如何使用indextool调试sphinx搜索

如何使用indextool调试sphinx搜索,sphinx,Sphinx,我在一个索引上运行了indextool,当我在该索引上使用indexer时,它会崩溃sphinx indextool的输出显示许多故障,例如: 失败,字符串偏移量超出范围(行=18,stringattr=3,文档ID=3317,索引=896070) 有人能帮我理解参数(行、stringattr、docid、索引)与什么有关,这样我就可以检查索引csv文件,尝试查看导致故障的原因吗?这些是生成索引中的偏移量。不在原始源数据集中 但据我所知,indextool只检查现有索引。运行indexer试图从

我在一个索引上运行了
indextool
,当我在该索引上使用
indexer
时,它会崩溃sphinx

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

失败,字符串偏移量超出范围(行=18,stringattr=3,文档ID=3317,索引=896070)


有人能帮我理解参数(行、stringattr、docid、索引)与什么有关,这样我就可以检查索引csv文件,尝试查看导致故障的原因吗?

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

但据我所知,
indextool
只检查现有索引。运行
indexer
试图从“源”数据创建索引的新版本。所以,若索引器正在“崩溃”,那个么就并没有建立正确的索引

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

简而言之,使用
indextool
是不可能的。需要改用
索引器进行调试


可能尝试--转储行和/或--详细
索引器的选项
可能会在崩溃发生之前显示一些有用的信息

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

但据我所知,
indextool
只检查现有索引。运行
indexer
试图从“源”数据创建索引的新版本。所以,若索引器正在“崩溃”,那个么就并没有建立正确的索引

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

简而言之,使用
indextool
是不可能的。需要改用
索引器进行调试

可能尝试--转储行和/或--详细
索引器的选项
可能会在崩溃发生之前显示一些有用的信息