Elasticsearch分組統計,取最大值、最小值、求和


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
        }
      }
    ]
  }


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM