如何使用indextool调试sphinx搜索

时间:2017-09-14 23:38:02

标签: sphinx

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

indextool的输出显示许多失败,例如:

  

FAILED,字符串偏移越界(行= 18,stringattr = 3,docid = 3317,索引= 896070)

有人可以帮我理解参数(row,stringattr,docid,index)的相关内容,这样我就可以检查索引csv文件,看看导致失败的原因是什么?

1 个答案:

答案 0 :(得分:2)

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

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

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

简而言之,使用indextool是一个非首发。需要使用indexer进行调试。

也许尝试 - dump-rows 和/或 - 详细选项indexer可能会在崩溃发生前揭示有用的内容?