2017-09-14 5 views
0

indexerを使用したときにスフィンクスがクラッシュするインデックスにindextoolを実行しました。indextoolを使ってsphinx検索をデバッグする方法

indextoolの出力は以下のような多くの障害を示しています範囲外のオフセット

FAILED、列(行= 18、stringattr = 3、DOCID = 3317、インデックス= 896070)

誰かが私がインデックス(行、stringattr、docid、インデックス)に関連するものを理解するのを助けることができるので、インデックスcsvファイルを調べて失敗の原因を調べることができますか?

答えて

2

これらは、生成されたインデックス内のオフセットです。元のソースデータセットには含まれていません。

また、私が知る限り、indextoolは既存のインデックスのみを検査しています。 indexerを実行すると、「ソース」データから新しいバージョンのインデックスを作成しようとしています。したがって、インデクサーが「クラッシュ」している場合、適切なインデックスは作成されていません。

したがって、indextoolは、インデクサがクラッシュしたときに部分的に作成されたインデックスではなく、以前のバージョンを調べています。初期のバージョンは既に破損していました。

要約するとindextoolは非スターターです。代わりにindexerを使用してデバッグする必要があります。

たぶん--dump-行および/または単にクラッシュが起こる前に有益な何かを明らかにするかもしれないindexer--verboseオプションを試してみてください?

関連する問題