bucket filter

  需求:统计名字wang学生的从出生到现在的平均收入

GET /user/_search
{
  "query":{
    "term":{
      "username": "wang"
    }
  },
  "aggs":{
    "recent_720d":{
      "filter":{
        "range":{
          "birthday":{
            "gte":"now-720d"
          }
        }
      },
      "aggs":{
        "recent_720d_salary":{
          "avg":{
            "field":"salary"
          }
        }
      }
    }
  }
}

  aggs.filter,针对的是聚合。为什么不把filter放在query里呢? 如果放query里面的filter,是全局的,会对所有的数据都有影响

 

posted on 2021-09-07 08:25  溪水静幽  阅读(49)  评论(0)    收藏  举报