快速入门ElasticSearch(上)( 七 )

请注意这里的aggs表示聚合查询 , group_by_word_count是自定义的聚合名称 , terms表示聚合条件 , field表示聚合字段为word_count 。 聚合结果如下所示:
快速入门ElasticSearch(上)文章插图
前面都是查询的信息 , 后面则是聚合的结果 , 当然还可以多个聚合查询 , 如:
{ "aggs": {"group_by_word_count": {"terms": {"field": "word_count"}},"group_by_publish_date": {"terms": {"field": "publish_date"}} }}这样在查询结果的最后面会显示出两个聚合结果 。 其实还可以指定对某个值进行计算 , 如对字数word_count进行计算:
{ "aggs": {"grades_word_count": {"stats": {"field": "word_count"}} }}然后点击运行 , 运算结果如下所示 , 里面包含了最大值、最小值、平均值和总和:
快速入门ElasticSearch(上)文章插图
stats表示对指定字段进行计算 , 里面包含5个值 , 如果只是需要单纯的某个值 , 可以将stats修改为min、max、avg、sum和count 。
快速入门ElasticSearch(上)文章插图