如何使用IndexTool调试sphinx搜索



i在我使用 indexer时崩溃的索引上运行了 indextool

indextool的输出显示了许多故障,例如:

失败,字符串偏移范围(行= 18,stringattr = 3,docID = 3317,index = 896070)

有人可以帮助我了解参数(row,stringAttr,docID,索引)的内容,以便我可以检查索引CSV文件以尝试查看导致故障的原因?

这些是生成索引中的偏移。不在原始源数据集中。

,但据我所知,indextool仅检查现有索引。运行indexer试图从"源"数据创建索引的新版本。因此,如果索引器正在"崩溃",则不会构建适当的索引。

因此,indextool正在检查一些以前的版本,而不是当索引崩溃时部分构建的索引!那个早期版本已经被损坏。

简而言之,使用indextool是非启动器。需要使用indexer进行调试。

也许尝试 - 转储 - 行和/或 - indexer的冗长选项也许在崩溃发生之前会透露一些有用的东西吗?

最新更新