码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2015-09-21 16:05:00      阅读:212      评论: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
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!