0
我正在尝试阅读lucene搜索结果的文档分数。文档得分
当我使用以下方法时,我通过匹配对象获得一组文档分数: Hits hits = IndexSearcher.search(myQuery);
但是,如果我使用的方法: searcher.search(myQuery,hitsCollector);
我打通hitCollector.hits一个完全不同的一组文档分值对象
我在这里失去了一些东西?
谢谢!
我正在尝试阅读lucene搜索结果的文档分数。文档得分
当我使用以下方法时,我通过匹配对象获得一组文档分数: Hits hits = IndexSearcher.search(myQuery);
但是,如果我使用的方法: searcher.search(myQuery,hitsCollector);
我打通hitCollector.hits一个完全不同的一组文档分值对象
我在这里失去了一些东西?
谢谢!
Hits对象返回的分数是标准化的,即它们总是在[0,1]范围内,最高得分接近或等于1.给HitCollector对象的分数是原始的,即未归一化。此外,Hits对象中的文档列表按降序排列。 HitCollector对象以某种随机顺序获取文档分数对。
该用户似乎重新问同样的或类似的问题重复:http://stackoverflow.com/users/41625/meyahoocomaodzxyowykprbavs5sf701zowgzpc3svjv8 看看发帖记录抽出时间来回答之前... – 2008-12-25 23:40:34