Sphinx 合并实时索引和磁盘索引

Sphinx 合并实时索引和磁盘索引,sphinx,Sphinx,我对狮身人面像(以及一般的全文搜索)还不熟悉。 我已经读到,main+delta方案适用于拥有大量不随时间变化的数据和添加的一些新数据的情况 所以我有两个索引。一个主索引和一个RT索引。主索引只需使用一次即可编制索引 >索引器--合并索引\u主索引\u rt--旋转 但是我得到了这个错误 FATAL:未能将索引\u rt合并到索引\u main:源索引预加载失败:未能打开C:\path\to\index\index\rt.sph (无此类文件或目录) 我猜这是因为实时索引的存储方式与磁盘索引不同

我对狮身人面像(以及一般的全文搜索)还不熟悉。 我已经读到,main+delta方案适用于拥有大量不随时间变化的数据和添加的一些新数据的情况

所以我有两个索引。一个主索引和一个RT索引。主索引只需使用一次即可编制索引
>索引器--合并索引\u主索引\u rt--旋转

但是我得到了这个错误
FATAL:未能将索引\u rt合并到索引\u main:源索引预加载失败:未能打开C:\path\to\index\index\rt.sph
(无此类文件或目录)

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


我可能不需要实时索引更新。如果是这样的话,是否最好使用cron每天更新一次delta索引,每周合并一次?

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

通常它是一个或者,或者使用RT索引,或者使用磁盘索引(通过main+delta)

如果你想使用RT索引,只需要一个大索引——不要分割成main+delta

(这对应用程序来说并不难,如果使用sphinxQL更新小增量,就可以轻松地更新一个大索引)