phraseQuery で Lucene のハイライターを使用するには?
私はGoogle検索を行いましたが、spanScorer、QueryScorer、およびそのようないくつかのものと混同しています..
私が使用しているLuceneのバージョンは3.0.3です
私の要件は次のとおりです
-複数フィールドクエリを実行する
-ワイルドカード検索を実行する-
フレーズクエリを実行する
上記のすべてを強調する必要があります。
どうすればこれを達成できますか?
phraseQuery で Lucene のハイライターを使用するには?
私はGoogle検索を行いましたが、spanScorer、QueryScorer、およびそのようないくつかのものと混同しています..
私が使用しているLuceneのバージョンは3.0.3です
私の要件は次のとおりです
-複数フィールドクエリを実行する
-ワイルドカード検索を実行する-
フレーズクエリを実行する
上記のすべてを強調する必要があります。
どうすればこれを達成できますか?
だから私は自分の質問に対する答えを見つけました...たくさんの髪を引っ張ってグーグル検索した後、私はこれを見つけました:
http://www.gossamer-threads.com/lists/lucene/java-...g=highlight%20wildcard;#116172
具体的には、これを使用して QueryScorer を設定します。
qs.setExpandMultiTermQuery(true);
ワイルドカード検索を強調表示する仕事をしました。
マルチフィールドに関しては、フィールドの配列をループすることを強調するように依頼しました。それは醜いものでしたが、うまくいきます。
QueryScorer を使用してクエリ ワードを簡単にフレーズ化します。