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