2017-09-14 142 views
0

我运行indextool上的索引崩溃狮身人面像时,我使用indexer就可以了。如何使用索引工具调试sphinx搜索

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

FAILED,串出界偏移(行= 18,stringattr = 3,文档ID = 3317,索引= 896070)

有人可以帮助我了解参数(行,字符串,docid,索引)与什么关联,以便我可以检查索引csv文件以查看导致失败的原因?

回答

2

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

但也据我所知indextool只是检查现有的指标。运行indexer正尝试从“源”数据创建索引的新版本。因此,如果索引器“崩溃”,则不会构建适当的索引。

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

总之使用indextool是一个非首发。需要使用indexer来代替调试。

也许尝试自卸行和/或--verbose选项indexer也许会揭示一些在崩溃发生之前有用吗?