文章目录
- 概述
- 官方说明
- 案例
概述
继续跟中华石杉老师学习ES,第49篇
课程地址: https://www.roncoo.com/view/55
官方说明
Percentiles Ranks Aggregation:戳这里
更多请参考官网
案例
需求:在200ms以内的,有百分之多少,在1000毫秒以内的有百分之多少 , 那就要用到 percentile ranks metric 啦 。
GET /website/logs/_search
{"size": 0,"aggs": {"group_by_province": {"terms": {"field": "province"},"aggs": {"latency_percentile_ranks": {"percentile_ranks": {"field": "latency","values": [200,1000]}}}}}
}
返回:
{"took": 4,"timed_out": false,"_shards": {"total": 5,"successful": 5,"skipped": 0,"failed": 0},"hits": {"total": 12,"max_score": 0,"hits": []},"aggregations": {"group_by_province": {"doc_count_error_upper_bound": 0,"sum_other_doc_count": 0,"buckets": [{"key": "新疆","doc_count": 6,"latency_percentile_ranks": {"values": {"200.0": 29.40613026819923,"1000.0": 100}}},{"key": "江苏","doc_count": 6,"latency_percentile_ranks": {"values": {"200.0": 100,"1000.0": 100}}}]}}
}