ES过滤聚合

"aggs" : {
    "<aggregation_name>" : { <!--聚合的名字 -->
        "<aggregation_type>" : { <!--聚合的类型 -->
            <aggregation_body> <!--聚合体:对哪些字段进行聚合 -->
        }
        [,"meta" : {  [<meta_data_body>] } ]? <!--元 -->
        [,"aggregations" : { [<sub_aggregation>]+ } ]? <!--在聚合里面在定义子聚合 -->
    }
    [,"<aggregation_name_2>" : { ... } ]*<!--聚合的名字 -->
}

filter 分组聚合

filter对满足过滤查询的文档进行聚合计算,在查询命中的文档中选取过滤条件的文档进行聚合,先过滤在聚合

{
  "aggs": {
    "filterOne": {
      "filter": {
        "term": {
          "rtype.keyword": "020500"
        }
      },
      "aggs": {
        "grouoby_account_type": {
          "terms": {
            "field": "contact_account_type.keyword"
          }
        }
      }
    }
  }
}<

猜你喜欢

转载自blog.csdn.net/zsj777/article/details/119645879
今日推荐