aggs

如下例子,按areaName分组,分别取createdOn的最小值、最大值,对adCount求和

GET /advertising/_doc/_search
{
  "size":0,
  "aggs":{
    "GROUP_BY_AREA":{
      "terms":{
        "field":"areaName"
      },
      "aggs":{
        "MIN_CREATED_ON":{
          "min":{
            "field":"createdOn"
          }
        },
        "MAX_CREATED_ON":{
          "max":{
            "field":"createdOn"
          }
        },
        "SUM_AD_COUNT":{
          "sum":{
            "field":"adCount"
          }
        }
      }
    }
  }
}

结果如下:

"aggregations" : {
  "GROUP_BY_AREA" : {
    "doc_count_error_upper_bound" : 0,
    "sum_other_doc_count" : 0,
    "buckets" : [
      {
        "key" : "龙岩市/新罗区/东城街道/东风社区",
        "doc_count" : 2,
        "MAX_CREATED_ON" : {
          "value" : 1.599646901E12,
          "value_as_string" : "2020-09-09 10:21:41"
        },
        "MIN_CREATED_ON" : {
          "value" : 1.599132384E12,
          "value_as_string" : "2020-09-03 11:26:24"
        },
        "SUM_AD_COUNT" : {
          "value" : 4.0
        }
      },
      {
        "key" : "龙岩市/新罗区/东城街道/松涛社区",
        "doc_count" : 1,
        "MAX_CREATED_ON" : {
          "value" : 1.599214389E12,
          "value_as_string" : "2020-09-04 10:13:09"
        },
        "MIN_CREATED_ON" : {
          "value" : 1.599214389E12,
          "value_as_string" : "2020-09-04 10:13:09"
        },
        "SUM_AD_COUNT" : {
          "value" : 2.0
        }
      }
    ]
  }
posted on 2020-09-10 17:18  风停了,雨来了  阅读(4324)  评论(0编辑  收藏  举报