求年龄总和
GET /school/student/_search
{
"size" : 0, # 底下的查询默认会带出所有文档以及结果,size = 0,只要结果
"aggs":{
"age_of_sum":{ # 别名
"sum" : { # 函数
"field" : "age" # 条件字段
}
}
}
}
求年龄最小
GET /school/student/_search
{
"size" : 0, # 底下的查询默认会带出所有文档以及结果,size = 0,只要结果
"aggs":{
"age_of_min":{ # 别名
"min" : { # 函数
"field" : "age" # 条件字段
}
}
}
}
求年龄最大
GET /school/student/_search
{
"size" : 0, # 底下的查询默认会带出所有文档以及结果,size = 0,只要结果
"aggs":{
"age_of_max":{ # 别名
"max" : { # 函数
"field" : "age" # 条件字段
}
}
}
}
求年龄平均值
GET /school/student/_search
{
"size" : 0, # 底下的查询默认会带出所有文档以及结果,size = 0,只要结果
"aggs":{
"age_of_avg":{ # 别名
"avg" : { # 函数
"field" : "age" # 条件字段
}
}
}
}
求年龄基数(互不相同的个数,性别通常就是男和女,所以基数是2 )有多少个
GET /school/student/_search
{
"size" : 0, # 底下的查询默认会带出所有文档以及结果,size = 0,只要结果
"aggs":{
"age_of_cardi":{ # 别名
"cardinality" : { # 函数
"field" : "age" # 条件字段
}
}
}
}
求年龄分组
GET /school/student/_search
{
"size" : 0, # 底下的查询默认会带出所有文档以及结果,size = 0,只要结果
"aggs":{
"age_of_group":{ # 别名
"terms" : { # 函数
"field" : "age" # 条件字段
}
}
}
}
求兴趣有changge的学生按年龄分组显示每组的平均值
GET /school/student/_search
{
"query": { # 1. 先按条件查询 兴趣只有changge的
"match":{
"interests" : "changge"
}
},
"aggs":{ # 分组
"age_of_group":{ # 别名
"terms" : { # 2.按照年龄分组
"field" : "age", # 条件字段
"order":{ # 4 对平均后的值进行排序
"age_of_avg": "desc"
}
},
"aggs" : {
"age_of_avg":{
"avg" : { # 3 分组之后查询 每组的平均值
"field":"age"
}
}
}
}
},
"size" : 0, # 底下的查询默认会带出所有文档以及结果,size = 0,只要结果
}