11月 07 DSL实现Metrics 聚合 Elasticsearch,DSL 举例: 我们要求获取每个品牌的用户评分的min、max、avg等值. 我们可以利用stats聚合:(stats可以计算min、max、avg等) 1234567891011121314151617181920212223# 嵌套聚合metricGET /hotel/_search{ "size":0, "aggs": { "brandAgg": { "terms": { "field": "brand.keyword", "size": 20, "order": { "scoreAgg.avg": "desc" } }, "aggs": { // 是brands聚合的子聚合,也就是分组后对每组分别计算 "scoreAgg": { // 聚合名称 "stats": { // 聚合类型,这里stats可以计算min、max、avg等 "field": "score" // 聚合字段,这里是score } } } } }} 上一篇 RestAPI实现聚合 下一篇 SpringSecurity基本原理&web权限方案