指标聚合的意思是指此系列中的聚合基于从正在聚合的文档中以某种方式提取的值来计算度量标准。 这些值通常从文档的字段中提取(使用字段数据),但也可以使用脚本生成。例如说数据的平均值,最大值,最小值等等,就是一项统计数据。
基本语法
一般常用的语句是这样的:
{
"size":0,一般只是为了统计数据,就没必要查询元数据了,设为0就好
"query":{
加上你的查询条件,可选
},
"aggs":{
"max_total":{
"max":{"field":"total_num"}
},
"avg_online":{
"max":{"field":"online_num"}
}
}
}
其中max这个地方可以换成min,avg,sum,stats,extended_stats,value_count等等一系列值。
以上语句回得到以下响应,里面包含了我们需要的统计数据:
{
...
"aggregations": {
"max_total": {
"value": 75.0
},
"avg_online": {
"value": 75.0
}
}
}
也可以使用脚本自定义需要统计的字段信息的,例如:
<