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
Solr分组的基于备选分数的排序_Solr_Grouping_Fieldcollapsing - Fatal编程技术网

Solr分组的基于备选分数的排序

Solr分组的基于备选分数的排序,solr,grouping,fieldcollapsing,Solr,Grouping,Fieldcollapsing,目前,solr grouping()根据每个组中顶部文档的分数对组进行排序。例如 [...] "groups":[{ "groupValue":"81cb63020d0339adb019a924b2a9e0c2", "doclist":{"numFound":9,"start":0,"maxScore":4.729042,"docs":[ { "id":"7481df771afe39fab368ce19dfeeb528",

目前,solr grouping()根据每个组中顶部文档的分数对组进行排序。例如

[...]
"groups":[{
    "groupValue":"81cb63020d0339adb019a924b2a9e0c2",
    "doclist":{"numFound":9,"start":0,"maxScore":4.729042,"docs":[
        {
          "id":"7481df771afe39fab368ce19dfeeb528",
          [...],
          "score":4.729042},
        {
          "id":"c879e95b5f16343dad8b1248133727c2",
          [...],
          "score":4.6635237},
        {
          "id":"485b9aec90fd3ef381f013c51ab6a4df",
          [...],
          "score":4.347174}]
    }},
[...]
是否有一种现成的方法来代替按各组内文档分数总和对组进行排序?例如

[...]
"groups":[{
    "groupValue":"81cb63020d0339adb019a924b2a9e0c2",
    "doclist":{"numFound":9,"start":0,"scoreSum":13.739738,"docs":[
        {
          "id":"7481df771afe39fab368ce19dfeeb528",
          [...],
          "score":4.729042},
        {
          "id":"c879e95b5f16343dad8b1248133727c2",
          [...],
          "score":4.6635237},
        {
          "id":"485b9aec90fd3ef381f013c51ab6a4df",
          [...],
          "score":4.347174}]
    }},
[...]
随着按函数排序查询()的发布,似乎应该有一种方法可以使用sum()函数()。但由于“score”字段不是文档的一部分,所以距离不够近


我觉得我很接近,但我错过了一些明显的片段。我正在使用Solr 3.5。

看起来这是一个开放的问题有一段时间了:。这正是我所说的。我必须跟Solr的人联系