Sorting Lucene.NET中搜索结果的优先级
我有一个lucene.net索引,其中包含“title”、“description”等字段。 我使用TopCoreDocDocDolector进行搜索。如果我搜索,结果将按Lucenes分数排序。Sorting Lucene.NET中搜索结果的优先级,sorting,search,lucene,lucene.net,Sorting,Search,Lucene,Lucene.net,我有一个lucene.net索引,其中包含“title”、“description”等字段。 我使用TopCoreDocDocDolector进行搜索。如果我搜索,结果将按Lucenes分数排序。 现在,一些结果具有相同的分数,Lucene首先按分数对文档进行排序,然后按索引中的创建日期对文档进行排序。 我会首先按Lucene得分排序,然后按“标题”字段的Lucene得分排序。有这样的事吗? 我只找到一种方法,首先按Lucene分数排序,然后按标题字母顺序排序。您需要自己排序,或者编写一个自定义
现在,一些结果具有相同的分数,Lucene首先按分数对文档进行排序,然后按索引中的创建日期对文档进行排序。
我会首先按Lucene得分排序,然后按“标题”字段的Lucene得分排序。有这样的事吗?
我只找到一种方法,首先按Lucene分数排序,然后按标题字母顺序排序。您需要自己排序,或者编写一个自定义收集器 默认情况下,
TopsCoreDocDocDolector
将按分数排序,然后按文档ID排序。当分数相等时,docid的排序在内部很重要
在显示结果时进行自定义排序应该很简单。您需要自己进行排序,或者编写自定义收集器 默认情况下,
TopsCoreDocDocDolector
将按分数排序,然后按文档ID排序。当分数相等时,docid的排序在内部很重要
在显示结果时执行自定义排序应该很简单。这真的没有意义。如果标题字段没有得到相同的分数,那么可以合理地假设总体分数也不相同,因此您的第二排序实际上不会对顺序产生任何影响。总得分相同但特定领域得分不同的情况是不太可能发生的
如果你的意思是相反的,首先根据标题得分排序,然后根据总得分排序,我会通过增加标题字段来实现这一点。在这种情况下,索引时间的增加可能最有意义。这实际上没有意义。如果标题字段没有得到相同的分数,那么可以合理地假设总体分数也不相同,因此您的第二排序实际上不会对顺序产生任何影响。总得分相同但特定领域得分不同的情况是不太可能发生的 如果你的意思是相反的,首先根据标题得分排序,然后根据总得分排序,我会通过增加标题字段来实现这一点。在这种情况下,增加索引时间可能最有意义