聚合允许使用者对es文档进行统计分析,类似与关系型数据库中的group by,当然还有很多其他的聚合,例如取最大值、平均值等等。
在 Postman中,向ES服务器发GET请求 :http://127.0.0.1:9200/student/_search
{ "aggs":{ "max_age":{ "max":{"field":"age"} } }, "size":0 }
服务器响应结果如下:
在 Postman中,向ES服务器发GET请求 :http://127.0.0.1:9200/student/_search
{ "aggs":{ "min_age":{ "min":{"field":"age"} } }, "size":0 }
服务器响应结果:
在 Postman中,向ES服务器发GET请求 :http://127.0.0.1:9200/student/_search
{ "aggs":{ "sum_age":{ "sum":{"field":"age"} } }, "size":0 }
服务器响应如下:
在 Postman中,向ES服务器发GET请求 :http://127.0.0.1:9200/student/_search
{ "aggs":{ "avg_age":{ "avg":{"field":"age"} } }, "size":0 }
服务器响应如下
在 Postman中,向ES服务器发GET请求 :http://127.0.0.1:9200/student/_search
{ "aggs":{ "distinct_age":{ "cardinality":{"field":"age"} } }, "size":0 }
服务器响应如下:
stats聚合,对某个字段一次性返回count,max,min,avg和sum五个指标
在 Postman中,向ES服务器发GET请求 :http://127.0.0.1:9200/student/_search
{ "aggs":{ "stats_age":{ "stats":{"field":"age"} } }, "size":0 }
服务器响应结果: