0

我是狮身人面像的新手(一般是全文搜索)。我读过 main+delta 方案适用于当您拥有大量不随时间变化的数据以及添加的一些新数据时。

所以我有两个索引。一个主指数和一个 RT 指数。主索引被索引一次使用 >indexer --merge index_main index_rt --rotate
但我得到这个错误 FATAL: Failed to merge index index_rt to index_main: source index preload failed: failed to open C:\path\to\index\index_rt.sph ( No such file or directory )

我猜这是因为实时索引的存储方式与磁盘索引不同。有没有办法直接合并这些索引?

我可能不需要实时索引更新。如果是这样,使用 cron 每天更新一次增量索引并每周合并它们会更好吗?

4

1 回答 1

0

是的,我认为不支持合并 RT 索引。它们已经分成许多部分。

通常它是非此即彼的,要么使用 RT 索引,要么使用磁盘索引(通过 main+delta)。

如果要使用 RT 索引,只需一个大索引 - 不要拆分为 main+delta。

(在应用程序上并不难,如果你更新小增量,使用 sphinxQL,你可以很容易地更新一个大索引)

于 2013-04-17T18:16:41.233 回答