2013-11-15 143 views
0

我有一個lucene.net-索引,其中包含「title」,「description」等字段。 對於搜索,我使用TopScoreDocDollector。如果我搜索的結果是由Lucenes評分優先。

現在,一些結果具有相同的分數,並且Lucene首先按分數排序文檔,然後按索引中的create-date排序。
我would've 第一分選由Lucene的分數和第二的「標題」 -field Lucene的分數。有這樣的事嗎?

我只能找到一種方法,首先按照Lucene-score排序,然後按字母順序依次排序。Lucene.NET搜索結果的優先級

回答

0

您將需要自行排序,或編寫自定義收集器。

默認情況下,TopScoreDocDollector將通過評分排序,然後被docID。當分數相等時,docid的排序在內部很重要。

做一個自定義排序,當你顯示的結果應該是微不足道的事。

0

這沒有什麼意義。如果標題字段得不到相同的分數,那麼假設總分將不會相同,因此您的第二種排序對命令實際上沒有任何影響。總得分相同但特定領域的得分不同的情況是不太可能的。

如果你的意思是相反的,以第一次排序的標題成績,然後在整體分數,我只想做到這一點通過提高Title字段。在這種情況下,索引時間提升可能最有意義。