概述
继续跟中华石杉老师学习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 } } } ] } } }