嵌套聚合
嵌套聚合也是属于聚合分析范畴内的,嵌套聚合是指针对具体需求需要多次分桶才能完成的实现方法。
给定需求:
求取男性在不同地区购买不同类型商品的均值。
首先过滤条件是男性,另外是不同地区,所以我们要根据地区做分桶,其次是不同类型的商品,那么也要在地区分桶的基础上对不同类别进行分桶,再计算均值。
如下的条件,我们先使用全局 filter 过滤出男性的数据,然后再根据城市名进行聚合分桶,再嵌套一个 aggs 对类别进行分桶,最后再 嵌套一个 aggs 求取平均值。
POST /kibana_sample_data_ecommerce/_search
{
"size": 0,
"query": {
"bool": {
"filter": {
"term": {
"customer_gender": "MALE"
}
}
}
},
"aggs": {
"city_name": {
"terms": {
"field": "geoip.city_name",
"