按文檔計數排序
使用_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 } } } } } }