Solr分组的基于替代分数的排序

时间:2011-12-05 18:29:16

标签: solr grouping fieldcollapsing

目前,solr分组(http://wiki.apache.org/solr/FieldCollapsing)按照每个组中顶级文档的分数“ 对 ”进行排序。 E.g。

[...]
"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}]
    }},
[...]

是否有一种开箱即用的方式来代替按每组内文件分数的总和对组进行排序? E.g。

[...]
"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}]
    }},
[...]

随着函数查询(https://issues.apache.org/jira/browse/SOLR-1297)的排序发布,似乎应该有一种方法来使用sum()函数(http://wiki.apache.org/solr/FunctionQuery)。但由于“得分”字段不是文件的一部分,所以它还不够接近。

我觉得我很接近但是我错过了一些明显的作品。我正在使用Solr 3.5。

1 个答案:

答案 0 :(得分:1)

看起来这已成为一个悬而未决的问题:https://issues.apache.org/jira/browse/SOLR-2072。这正是我所说的。我将不得不跟随Solr人员。