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/9/solr/3.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 Solr:按分数排序&;整型字段值_Sorting_Solr_Solr4 - Fatal编程技术网

Sorting Solr:按分数排序&;整型字段值

Sorting Solr:按分数排序&;整型字段值,sorting,solr,solr4,Sorting,Solr,Solr4,我需要对返回的文档按照文档中int字段的(降序)分数和(降序)值的顺序进行排序。如何确保正确的排序顺序和良好的性能 我不需要由sort=score desc,intField desc定义的排序顺序。 排序顺序需要与使用score*fieldVal的产品功能作为排序顺序的有效分数交付的排序顺序类似。但我不需要精确的产品进行分类。近似值是可以的,这只是粗略地定义我需要的排序顺序 我可以看到一些可能的方法来实现这一点: 1。使用自定义的评分功能进行排序 2。使用查询时间boost,使用boost的i

我需要对返回的文档按照文档中int字段的(降序)分数和(降序)值的顺序进行排序。如何确保正确的排序顺序和良好的性能

我不需要由
sort=score desc,intField desc
定义的排序顺序。 排序顺序需要与使用
score
*
fieldVal
的产品功能作为排序顺序的有效分数交付的排序顺序类似。但我不需要精确的产品进行分类。近似值是可以的,这只是粗略地定义我需要的排序顺序

我可以看到一些可能的方法来实现这一点:

1。使用自定义的评分功能进行排序

2。使用查询时间boost,使用boost的int字段值增加分数


我是Solr的新手&不理解上述每种情况对性能的影响。另外,我不知道是否还有其他更好的方法来完成我想做的事情。那么,如何构建性能友好的查询来实现这种排序顺序呢?

看看solr函数查询

例如:
&sort=product(score,fieldVal)

该链接的可能副本已失效:/Thank@duhaime我更新了指向函数查询的链接