クエリしようとしている lucene インデックスがあります。query が与えられた場合Q
、その最高スコアの 10% 以内にあるすべての結果を見つけたいと思います。したがって、上位の結果が 5.0 を返した場合、スコアが 4.5 より大きいすべての結果を取得したいと考えています。これは可能ですか?現在、私はちょうどやっています
IndexSearches.search(Q, 1000);
1000 がカットオフ値を含むのに十分すぎることを期待して、スコアをしきい値と比較します。これは、最初の 1000 がすべてカットオフを超えている場合に戻って再度クエリを実行する必要がある場合に、余分な作業と潜在的な問題のように思えます。これを行う簡単な方法はありますか?
私が調べたすべてのコレクターは、多くの結果を引数として取っているようです。