21-Terms 不正确的案例
如何解决 Terms 不准的问题:提升 shard_size 的参数
Terms 聚合分析不准的原因,数据分散在多个分⽚上, Coordinating Node ⽆法获取数据全貌
- ⽅案 1:当数据量不⼤时,设置 Primary Shard 为 1;实现准确性
- ⽅案 2:在分布式数据上,设置 shard_size 参数,提⾼精确度
-
- 原理:每次从 Shard 上额外多获取数据,提升准 确率
shard_size 设定
● 调整 shard size ⼤⼩,降低 doc_count_error_upper_bound 来提升准确度
- 增加整体计算量,提⾼了准确度,但会降低相应时间
● Shard Size 默认⼤⼩设定
- shard size = size *1.5 +10
- Terms Aggregation | Elasticsearch Guide [7.1] | Elastic
打开show_term_doc_count_error
- Show Term Doc Count Error: true,显示术语文档计数错误。
GET my_flights/_search
{"size": 0,"aggs": {"weather": {"terms": {"field":"OriginWeather","size":1,"shard_size":1,"show_term_doc_count_error":true}}}
}