2008-12-18 35 views
0

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

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

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

我打通hitCollector.hits一个完全不同的一组文档分值对象

我在这里失去了一些东西?

谢谢!

+0

该用户似乎重新问同样的或类似的问题重复:http://stackoverflow.com/users/41625/meyahoocomaodzxyowykprbavs5sf701zowgzpc3svjv8 看看发帖记录抽出时间来回答之前... – 2008-12-25 23:40:34

回答

2

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