5

Lucene.NET (バージョン 2.0)を使用して Web サイトの全文検索を実装しました。索引付けと検索はうまく機能しますが、1 つ問題があります。番号(電話番号、製品番号など)を検索語として検索すると、結果のドキュメントが得られません。

Lucene.Net.Analysis.SimpleAnalyzer クラスを使用しています。Analyzer や Tokenizer を変更する必要があると思います。

何かアドバイス?

ありがとうございました!

4

1 に答える 1

14

Lucene ドキュメントを作成すると、フィールドごとに異なるインデックス作成オプションを選択できます。トークン化したくないフィールドについては、Field.Index.UN_TOKENIZED オプションを選択する必要があります。これにより、電話番号と製品番号がそのまま保持されます。

また、SimpleAnalyzer のように数値を削除しないので、StandardAnalyzer を使用することをお勧めします。

一貫した結果を得るには、インデックス作成と検索の両方に同じアナライザーを使用することも重要です。

于 2008-11-16T17:25:17.327 に答える