我有一個lucene.net-索引,其中包含「title」,「description」等字段。 對於搜索,我使用TopScoreDocDollector。如果我搜索的結果是由Lucenes評分優先。
現在,一些結果具有相同的分數,並且Lucene首先按分數排序文檔,然後按索引中的create-date排序。
我would've 第一分選由Lucene的分數和第二的「標題」 -field Lucene的分數。有這樣的事嗎?
我只能找到一種方法,首先按照Lucene-score排序,然後按字母順序依次排序。Lucene.NET搜索結果的優先級
0
A
回答
0
您將需要自行排序,或編寫自定義收集器。
默認情況下,TopScoreDocDollector
將通過評分排序,然後被docID。當分數相等時,docid的排序在內部很重要。
做一個自定義排序,當你顯示的結果應該是微不足道的事。
0
這沒有什麼意義。如果標題字段得不到相同的分數,那麼假設總分將不會相同,因此您的第二種排序對命令實際上沒有任何影響。總得分相同但特定領域的得分不同的情況是不太可能的。
如果你的意思是相反的,以第一次排序的標題成績,然後在整體分數,我只想做到這一點通過提高Title字段。在這種情況下,索引時間提升可能最有意義。
相關問題
- 1. 列使用Lucene.NET搜索時優先
- 2. 緩存Lucene.net搜索結果
- 3. SQL全文搜索結果優先
- 4. 廣度優先搜索 - 錯誤結果
- 5. 在Lucene.Net中計數搜索結果
- 6. lucene.net search&order搜索結果hit.score c#
- 7. 自定義Lucene.net搜索結果
- 8. Lucene.Net突出搜索關鍵字的搜索結果
- 9. Mysql搜索,按優先級排序
- 10. SQL結果中的優先級排序
- 11. 基於優先級的查詢結果
- 12. 優化Google搜索結果
- 13. 使用Lucene.Net搜索其他搜索結果
- 14. 優先搜索 - SQL
- 15. 如何用字優先relevence訂購MySQL的搜索結果
- 16. 根據AzureSearch中的某些參數優先搜索結果。
- 17. 優先深度優先搜索廣度優先搜索或反之亦然
- 18. 廣度優先搜索和深度優先搜索
- 19. 深度優先搜索和廣度優先搜索瞭解
- 20. 優先級和優先級
- 21. 實現A * - 搜索作爲廣度優先搜索/深度優先搜索
- 22. 根據不同條件搜索結果優先
- 23. Lucene.net proximity搜索
- 24. 優先級隊列中的優先級
- 25. Lucene搜索結果不是最優的
- 26. 的Deezer API搜索:怪異的結果事先搜索
- 27. Java - 深度優先搜索
- 28. 深度優先搜索
- 29. java深度優先搜索
- 30. 廣度優先搜索 - Java