如何使用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
是不可能的。需要改用索引器进行调试
可能尝试--转储行和/或--详细到索引器的选项
可能会在崩溃发生之前显示一些有用的信息