2012-03-19 11 views
1

問題は、私たちの用語のうちの1つが非常に一般的である可能性があることです(例えば、数字「3」)。その場合、私はLuceneがクエリを実行している間、Scoredの検索結果の量を制限したいと思います。それも可能ですか? ちょうど強調するために、私はLuceneの検索結果を制限するだけではいけません(IndexSearher.Searchメソッドの第2の数値パラメータを使って簡単に行うことができます)。私はLuceneに何かを伝えたいと思っています - その特定の用語のヒットを検索するのにあまり時間を費やさないでください。あなたが見つけたとしたら、1,000,000点を探して、他の言葉に行きましょう。Lucene - 検索クエリの特定の用語に対する結果の量を制限する

+2

これはパフォーマンス上の問題ですか? – Reactormonk

+0

はい、間違いありません。 –

答えて

1

いいえ、できません。ご存知のようにLuceneの絶対得点はare meaninglessなので、サポートはありません。

用語が実際には一般的であるため、idfは高い(または、あなたの視点によっては低くなる)ので、おそらくLuceneのpruning algorithmsのために比較的重要ではありません。あなたはいつもブーストを変更して問題をなくしても構いませんが、これが本当にあなたのパフォーマンスのボトルネックであることを再確認します。

関連する問題