0

lucene 検索結果のドキュメント スコアを読み取ろうとしています。

次のメソッドを使用すると、hits オブジェクトから一連のドキュメント スコアを取得できます。

ただし、メソッドを使用する場合: searcher.search(myQuery, hitsCollector);

hitCollector.hits オブジェクトを介して、まったく異なるドキュメント スコアのセットを取得します。

ここで何か不足していますか?

ありがとう!

4

1 に答える 1

2

Hits オブジェクトによって返されるスコアは正規化されます。つまり、スコアは常に [0, 1] の範囲内にあり、最高スコアは 1 に近いか、1 になります。HitCollector オブジェクトに与えられるスコアは生のままです。つまり、正規化されていません。また、Hits オブジェクト内のドキュメントのリストは、スコアの降順で並べ替えられます。HitCollector オブジェクトは、ランダムな順序でドキュメントとスコアのペアを取得します。

于 2008-12-18T22:40:46.430 に答える