中位数的计算:
(1)首先要先排序(从小到大),然后计算中位数的序号,分数据为奇数个与偶数个两种来求.
(2)中位数算出来可避免极端数据,代表着数据总体的中等情况。
(3)如果总数个数是奇数的话,按从小到大的顺序,取中间的那个数
(4)如果总数个数是偶数个的话,按从小到大的顺序,取中间那两个数的平均数
1、创建一个测试索引
PUT test
{
"settings": {
"number_of_shards": 5,
"number_of_replicas": 0
},
"mappings": {
"properties": {
"id": {
"type": "long"
},
"name": {
"type": "text"
},
"score": {
"type": "double"
}
}
}
}
2、添加测试数据
POST test/_doc/1
{
"id": 1,
"name": "aaa",
"score": 96
}
POST test/_d

本文展示了如何在Elasticsearch中通过查询计算一个字段(如score)的中位数,首先创建索引并添加测试数据,然后利用聚合功能中的percentiles计算50th百分位数,即中位数,结果显示中位数为88.5。
最低0.47元/天 解锁文章
2096

被折叠的 条评论
为什么被折叠?



