Lucene 検索で、ドキュメントごとにハイライト表示されたフラグメントのスコアが最も高くなるようにしたいだけです。したがって、「パフォーマンス」という単語がそれぞれ 3 回含まれる 5 つのドキュメントがあるとします。それでも、5 つの結果だけを印刷して結果ページに強調表示する必要があります。どうすればそれを行うことができますか?ありがとう!
1 に答える
0
getBestFragment
ではなくを呼び出して、検索から返されたドキュメントごとに 1 つのフラグメントのみを取得しますgetBestFragments
。
検索の呼び出しで同じドキュメントが複数回返される場合は、インデックスに同じドキュメントの複数のコピーがある可能性が非常に高くなります。新しいインデックスを作成する場合は、次のように設定しIndexWriter
て開いていることを確認してください。OpenMode
IndexWriterConfig.OpenMode.CREATE
于 2013-07-18T19:59:29.737 に答える