一、ES聚合分析查询的写法
"aggregations" : {
"<aggregation_name>" : { <!--聚合的名字 -->
"<aggregation_type>" : { <!--聚合的类型 -->
<aggregation_body> <!--聚合体:对哪些字段进行聚合 -->
}
[,"meta" : { [<meta_data_body>] } ]? <!--元 -->
[,"aggregations" : { [<sub_aggregation>]+ } ]? <!--在聚合里面在定义子聚合 -->
}
}
二、求和(Sum)
求所有老师的薪资总和
size:0,参数表示不用返回文档列表,只返回汇总的数据即可
GET teacher_info/_search
{
"size":0,
"aggs":{
"sum_salary":{
"sum":{
"field":"salary"
}
}
}
}
三、最大值(Max)
求薪资最大值
GET /teacher_info/_search
{
"size":0,
"aggs":{
"max_salary":{
"max":{
"field":"salary"
}
}
}
}
四、最小值(Min)
求薪资最小值
GET /teacher_info/_search
{
"size":"0",
"aggs":{
"min_salary":{
"min":{
"field":"salary"
}
}
}
}
五、平均值(Avg)
求薪资平均值
GET /teacher_info/_search
{
"size":"0",