按文档计数排序
使用_count来引用每组聚合的文档计数进行排序

{
"size": 0,
"aggs": {
"group_city": {
"terms": {
"field": "city",
"order": { //按照文档计数进行升序排列
"_count": "asc"
}
},
"aggs": {
"my_avg": {
"avg": { //使用价格平均值作为聚合指标
"field": "price",
"missing": 200
}
}
}
}
}
}
按聚合指标排序
按照每个组聚合后的指标值进行排序

{
"size": 0,
"aggs": {
"group_city": {
"terms": {
"field": "city",
"order": { //按照聚合指标进行升序排列
"my_avg": "asc"
}
},
"aggs": {
"my_avg": { //定义聚合指标
"avg": {
"field": "price",
"missing": 200
}
}
}
}
}
}
按分组key排序
每个分组的组名称排序

{
"size": 0,
"aggs": {
"group_city": {
"terms": {
"field": "city",
"order": { //按照分组key的自然顺序升序排列
"_key": "asc"
}
},
"aggs": {
"my_avg": { //定义聚合指标
"avg": {
"field": "price",
"missing": 200
}
}
}
}
}
}