我有一个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. 广度优先搜索 - 错误结果
- 3. lucene.net search&order搜索结果hit.score c#
- 4. 在Lucene.Net中计数搜索结果
- 5. 自定义Lucene.net搜索结果
- 6. Mysql搜索,按优先级排序
- 7. Lucene.Net突出搜索关键字的搜索结果
- 8. SQL结果中的优先级排序
- 9. 基于优先级的查询结果
- 10. 优化Google搜索结果
- 11. 优化搜索结果
- 12. 使用Lucene.Net搜索其他搜索结果
- 13. 如何用字优先relevence订购MySQL的搜索结果
- 14. 根据AzureSearch中的某些参数优先搜索结果。
- 15. 优先深度优先搜索广度优先搜索或反之亦然
- 16. 广度优先搜索和深度优先搜索
- 17. 深度优先搜索和广度优先搜索了解
- 18. 实现A * - 搜索作为广度优先搜索/深度优先搜索
- 19. 根据不同条件搜索结果优先
- 20. Lucene.net proximity搜索
- 21. 优先级队列中的优先级
- 22. Lucene搜索结果不是最优的
- 23. JavaScript深度优先搜索
- 24. 广度优先搜索 - Java
- 25. SQL选择搜索优先
- 26. 广度优先搜索java.lang.NullPointerException
- 27. LISP - 广度优先搜索
- 28. 广度优先搜索
- 29. java深度优先搜索
- 30. OCAML深度优先搜索