es 多字段集合排序

Elasticsearch | 作者 liji09 | 发布于2017年09月05日 | 阅读数:3084

 es  如何实现select sum(c) from table group by a, b order by sum(c) desc?
已邀请:

Cheetah

赞同来自: learnonly liji09

{
  "query" : {
    "match_all" : { }
  },
  "aggregations" : {
    "a" : {
      "terms" : {
        "field" : "a",
        "order" : {
          "c.value" : "asc"
        }
      },
      "aggregations" : {
        "b" : {
          "terms" : {
            "field" : "b"
          }
        },
        "c" : {
          "sum" : {
            "field" : "c"
          }
        }
      }
    }
  }
}

kepmoving - 90后

赞同来自:

"sort" : [
    {
      "_score" : {
        "order" : "desc"
      }
    },
    {
      "sort_date" : {
        "order" : "desc"
      }
    }
  ],

要回复问题请先登录注册