我在使用indextool
时崩溃sphinx的索引上运行了indexer
。
indextool
的输出显示许多失败,例如:
FAILED,字符串偏移越界(行= 18,stringattr = 3,docid = 3317,索引= 896070)
有人可以帮我理解参数(row,stringattr,docid,index)的相关内容,这样我就可以检查索引csv文件,看看导致失败的原因是什么?
答案 0 :(得分:2)
这些是生成的索引中的偏移量。不在原始源数据集中。
但据我所知indextool
仅检查现有索引。正在运行indexer
正在尝试从“源”数据创建索引的新版本。因此,如果索引器“崩溃”,则不会构建正确的索引。
所以indextool
正在检查一些以前的版本,而不是索引器崩溃时部分构建的索引!早期版本已经损坏。
简而言之,使用indextool
是一个非首发。需要使用indexer
进行调试。
也许尝试 - dump-rows 和/或 - 详细选项indexer
可能会在崩溃发生前揭示有用的内容?