Elasticsearch 百分数排名聚合
warning:
这篇文章距离上次修改已过429天,其中的内容可能已经有所变动。
在Elasticsearch中,可以使用百分数排名聚合(Percentile Rank Aggregation)来计算一个值在一个数值字段的分布中的百分比排名。这个聚合可以帮助我们找出特定字段值的上下限,或者确定字段值落在分布的哪个百分位。
以下是一个使用Elasticsearch DSL (Elasticsearch Query DSL) 的例子,演示如何计算一个字段的百分数排名:
GET /_search
{
"size": 0,
"aggs": {
"load_time_percentiles": {
"percentile_ranks": {
"field": "load_time",
"values": [1500, 3000, 5000]
}
}
}
}在这个例子中,load_time_percentiles 聚合会计算值1500、3000、5000在 load_time 字段值的分布中的百分数排名。这个请求会返回一个包含这些值的百分数排名的响应,例如可能会返回 1500 的百分数排名是 25,意味着有 25% 的文档的 load_time 字段值小于或等于 1500。
评论已关闭