Упорядочение групп агрегации по счету - PullRequest
0 голосов
/ 03 мая 2019

Можно ли заказать корзину агрегации по баллам?

"aggs": {
    "UnitAggregationBucket": {
      "terms": {
        "field": "unitId",
        "size": 10,
        /* "order": order by max score documents per bucket */
      }
    }
  }

Я видел этот документ , в котором объясняется, что по умолчанию используется doc_count, но я не могу выяснить, возможно ли это и как упорядочить корзины по количеству очков.

1 Ответ

3 голосов
/ 03 мая 2019

Да, это можно сделать так:

{
  "size": 0,
  "query": {
    ...
  },
  "aggs": {
    "UnitAggregationBucket": {
      "terms": {
        "field": "unitId",
        "size": 10,
        "order": {
          "score": "desc"
        }
      },
      "aggs": {
        "score": {
          "max": {
            "script": "_score"
          }
        }
      }
    }
  }
}
...