ES权威指南(中文版)学习_聚合_3

1、查找所有员工最大的共同爱好:

GET /megacorp/employee/_search {
    "aggs":{
        "all_interests":{
            "terms":{
                "field":"interests"
            }
        }
    }
}

我们可以看到两个职员对音乐有兴趣,一个喜欢林学,一个喜欢运动

2、查询姓氏为 Smith 的员工的最大的兴趣爱好:

GET /megacorp/employee/_search {
    "query":{
        "match":{
            "last_name":"Smith"
        }
    },
    "aggs":{
        "all_interests":{             #all_interests聚合已经变成只包含和查询语句相匹配的文档了
            "terms":{ "field" : "interests" }
        }
    }
}

3、统计每种兴趣下职员的平均年龄

GET /megacorp/employee/_search {
    "aggs":{
        "all_interests":{
            "terms":{"field":"interests"},
            "aggs":{
                "avg_age":{    #avg_age字段来显示具有该兴趣员工的平均年龄
                    "avg":{"field":"age"}
                }
            }
        }
    }
}

你可能感兴趣的:(ES权威指南(中文版)学习_聚合_3)