Сортировка по альтернативному счету для группировки Solr - PullRequest
4 голосов
/ 05 декабря 2011

В настоящее время группировка solr (http://wiki.apache.org/solr/FieldCollapsing) сортирует группы "по рейтингу верхнего документа в каждой группе" . Например,

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

С выпуском сортировки по функции Query (https://issues.apache.org/jira/browse/SOLR-1297), кажется, что должен быть способ использовать функцию sum () (http://wiki.apache.org/solr/FunctionQuery). Но это не совсем близко, так как поле "Score" не является частью документов.

Я чувствую, что я близко, но мне не хватает какой-то очевидной части. Я использую Solr 3.5.

1 Ответ

1 голос
/ 07 декабря 2011

Похоже, это был открытый вопрос некоторое время: https://issues.apache.org/jira/browse/SOLR-2072.Это именно то, о чем я говорил.Я должен следить за людьми из Solr.

...