带排序的弹性搜索聚合

时间:2016-02-15 19:30:06

标签: elasticsearch

如何使用聚合排序? 这是我的要求,但回复没有排序。

{
  "from":0,
  "size":4,
  "query":{
    "bool":{
      "must":[
        {
          "match":{
            "currentStatus":"published"
          }
        },
        {
          "match":{
            "type":"time_and_material"
          }
        }
      ]
    }
  },
  "sort":[
    {
      "createdAt":{
        "order":"desc"
      }
    }
  ]
}

请求必须如何看起来像?

1 个答案:

答案 0 :(得分:0)

您的问题中没有任何聚合,但这里有一个如何做您需要的示例:在聚合中放置order子句。这是一个样本。

GET devdev/redemption/_search
{
  "size": 0,
  "aggs": {
    "a1": {
      "terms": {
        "field": "output.success",
        "size": 10,
        "order": {
          "_term": "asc"
        }
      }
    }
  }
}