Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sorting Lucene.NET中搜索结果的优先级_Sorting_Search_Lucene_Lucene.net - Fatal编程技术网

Sorting Lucene.NET中搜索结果的优先级

Sorting Lucene.NET中搜索结果的优先级,sorting,search,lucene,lucene.net,Sorting,Search,Lucene,Lucene.net,我有一个lucene.net索引,其中包含“title”、“description”等字段。 我使用TopCoreDocDocDolector进行搜索。如果我搜索,结果将按Lucenes分数排序。 现在,一些结果具有相同的分数,Lucene首先按分数对文档进行排序,然后按索引中的创建日期对文档进行排序。 我会首先按Lucene得分排序,然后按“标题”字段的Lucene得分排序。有这样的事吗? 我只找到一种方法,首先按Lucene分数排序,然后按标题字母顺序排序。您需要自己排序,或者编写一个自定义

我有一个lucene.net索引,其中包含“title”、“description”等字段。 我使用TopCoreDocDocDolector进行搜索。如果我搜索,结果将按Lucenes分数排序。

现在,一些结果具有相同的分数,Lucene首先按分数对文档进行排序,然后按索引中的创建日期对文档进行排序。
我会首先按Lucene得分排序,然后按“标题”字段的Lucene得分排序。有这样的事吗?


我只找到一种方法,首先按Lucene分数排序,然后按标题字母顺序排序。

您需要自己排序,或者编写一个自定义收集器

默认情况下,
TopsCoreDocDocDolector
将按分数排序,然后按文档ID排序。当分数相等时,docid的排序在内部很重要


在显示结果时进行自定义排序应该很简单。

您需要自己进行排序,或者编写自定义收集器

默认情况下,
TopsCoreDocDocDolector
将按分数排序,然后按文档ID排序。当分数相等时,docid的排序在内部很重要


在显示结果时执行自定义排序应该很简单。

这真的没有意义。如果标题字段没有得到相同的分数,那么可以合理地假设总体分数也不相同,因此您的第二排序实际上不会对顺序产生任何影响。总得分相同但特定领域得分不同的情况是不太可能发生的


如果你的意思是相反的,首先根据标题得分排序,然后根据总得分排序,我会通过增加标题字段来实现这一点。在这种情况下,索引时间的增加可能最有意义。

这实际上没有意义。如果标题字段没有得到相同的分数,那么可以合理地假设总体分数也不相同,因此您的第二排序实际上不会对顺序产生任何影响。总得分相同但特定领域得分不同的情况是不太可能发生的

如果你的意思是相反的,首先根据标题得分排序,然后根据总得分排序,我会通过增加标题字段来实现这一点。在这种情况下,增加索引时间可能最有意义