1

phraseQuery で Lucene のハイライターを使用するには?
私はGoogle検索を行いましたが、spanScorer、QueryScorer、およびそのようないくつかのものと混同しています..

私が使用しているLuceneのバージョンは3.0.3です

私の要件は次のとおりです
-複数フィールドクエリを実行する
-ワイルドカード検索を実行する-
フレーズクエリを実行する

上記のすべてを強調する必要があります。
どうすればこれを達成できますか?

4

1 に答える 1

3

だから私は自分の質問に対する答えを見つけました...たくさんの髪を引っ張ってグーグル検索した後、私はこれを見つけました:

http://www.gossamer-threads.com/lists/lucene/java-...g=highlight%20wildcard;#116172

具体的には、これを使用して QueryScorer を設定します。

qs.setExpandMultiTermQuery(true);

ワイルドカード検索を強調表示する仕事をしました。

マルチフィールドに関しては、フィールドの配列をループすることを強調するように依頼しました。それは醜いものでしたが、うまくいきます。

QueryScorer を使用してクエリ ワードを簡単にフレーズ化します。

于 2011-03-09T09:14:37.303 に答える