20

Lucene でドキュメントのインデックス作成をデバッグしようとしています。ドキュメントがどのようにインデックス付けされたかを正確に確認できるように、インデックスの内容を確認する必要があります。ルークはこれを行っているとされていますが、それに関するドキュメントはまったくありません。また、インデックスディレクトリを指すと(どのディレクトリでも、どれが正しいかを判断できない理由はわかりませんが)。 、何も得られません。確かにこれを行う簡単な方法はありますか?

4

4 に答える 4

14

ルークはそれを行う簡単な方法です。それを実行し、インデックスを参照して、レースに出かけます。これ以上簡単なことはありません。 このブログ投稿では、いくつかの Luke 機能を使用する手順を説明しています。おそらく、それを使いこなすのに役立つでしょう。

他にもLIMOなどのツールがありますが、Luke よりも使い始めるのが難しいです。

おそらく、Luke で発生している問題について詳しく教えていただければ、その問題について何らかの助けを得ることができるでしょう。

于 2013-01-05T00:29:43.840 に答える
3

Luke についてはよく知りませんが、Lucene とはよく一緒に仕事をしてきました。格納されたフィールドのデータしか表示できないため、Luke を使用しても、インデックスが作成されているものを確認するのは難しい場合があります。

私が最後に行った Lucene プロジェクト (実際には Solr) では、事実上すべてのフィールドがインデックス付きとしてマークされていましたが、保存されていませんでした。このような場合、ドキュメントに適切なインデックス用語が含まれているかどうかをテストするには、指定された主キーと予想される用語を使用してドキュメントのインデックスをクエリします。一致する場合、その用語で索引付けされていることがわかります。

たとえば、商品 5 が英語かどうかを確認するには、productId:5 と lang:en とします。

これがルークの使い方に関するあなたの質問に直接答えているわけではないことは承知していますが、ルークがあなたを助けることができない場合は、これが代替手段になるかもしれません.

于 2013-01-05T00:33:25.173 に答える
1

Luke は、[ドキュメント] タブの [再構築 & 編集] ボタンを使用すると、インデックスが作成されているが保存されていないフィールドの値を表示しようとします。私の記憶が正しければ、「再構築と編集」画面にストップ ワードは表示されません。「null_1」、「null_2」などのように表示されます。

于 2013-01-07T12:10:22.117 に答える