首页 > 其他 > 详细

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

时间:2015-09-21 16:01:57      阅读:232      评论:0      收藏:0      [点我收藏+]

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

原文:http://my.oschina.net/moonly/blog/509153

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!