0

我正在尝试阅读 lucene 搜索结果的文档分数。

当我使用以下方法时,我通过 hits 对象获得一组文档分数: Hits hits = IndexSearcher.search(myQuery);

但是,如果我使用该方法: searcher.search(myQuery, hitsCollector);

我通过 hitCollector.hits 对象获得了一组完全不同的文档分数

我在这里错过了什么吗?

谢谢!

4

1 回答 1

2

Hits 对象返回的分数是标准化的,即它们始终在 [0, 1] 范围内,最高分数接近或等于 1。给予 HitCollector 对象的分数是原始的,即未标准化。此外,Hits 对象中的文档列表按分数递减排序。HitCollector 对象以某种随机顺序获取文档分数对。

于 2008-12-18T22:40:46.430 回答