記錄一個Elasticsearch的坑 “doc_count_error_upper_bound“ : -1
聚合TOP100 問題
原業務mysql處理 "select account,avg(score) avgScore from XXX group by account order by avgScore limit 100"
現業務 es 處理 "{ "aggs": {"groupBy": { "terms": { "field": "account ", "order": { "avgScore": "desc"},"size": 100 },
"aggs": { "avgScore": {"avg": {"field": "score"}}}}},
"track_total_hits": true}
上線,一切正常!一個國慶後,線上的資料出錯了。。。
"doc_count_error_upper_bound" : -1
網上結果表明:一個shard會完全精準,多個shard 就很糟心(因為是取了所有分片的 top 100 ,再進行合併)
線上問題比較棘手;
解決方案;size:給出預計資料:比如,account有8888個 size傳入8888 再通過程式取前100;
如果資料量再多怎麼辦了......
相關文章
- Elasticsearch 填坑記Elasticsearch
- Elasticsearch 的坑爹事——記錄一次mapping field修改過程ElasticsearchAPP
- ElasticSearch裡面一些小坑筆記Elasticsearch筆記
- gorm踩坑記錄(一)GoORM
- 前端遇坑記錄(一)前端
- 記錄Centos一些坑CentOS
- Elasticsearch學習記錄Elasticsearch
- 記錄一次電動維修遇到的坑
- ElasticSearch這些坑記得避開Elasticsearch
- 記錄一下docker踩坑 /dev/shm目錄Dockerdev
- 今天記錄一個小程式使用客服的功能遇到的坑,版本庫問題
- 大一暑期記錄(1)
- 這個週末上線一個幫朋友做的網站,遇到挺多坑,記錄一下網站
- laravel踩坑記錄Laravel
- sealos踩坑記錄
- DietPi踩坑記錄
- 記錄一個sqlSQL
- 單車的重點和坑記錄一下
- (踩坑記錄)關於docker run命令啟動elasticsearch自動退出問題DockerElasticsearch
- 記錄Mybatis和Ehcache結合時啟用延遲載入的一個坑MyBatis
- 記一個TS 列舉順序的坑
- Canal adapter 同步 ElasticSearch 記錄APTElasticsearch
- 記錄netcore一次記憶體暴漲的坑NetCore記憶體
- npm publish的釋出記錄(踩坑記)NPM
- 我的學習(踩坑)記錄
- DevOps落地實踐點滴和踩坑記錄-(1)dev
- strtotime 踩坑記錄
- ABP框架踩坑記錄框架
- Electron工程踩坑記錄
- Robot Framework 小坑記錄Framework
- MySQL_踩坑記錄MySql
- 記錄從0開發一個vue的富文字外掛過程以及遇到的坑Vue
- 踩坑日記(1)
- Vue踩坑記錄(二)——vue腳手架webpack配置一個小問題VueWeb
- 最近的一些總結-記錄(1)
- 記一個 Docker 映象無法執行的坑Docker
- 記HTML5 <a> 標籤的一個小坑HTML
- 前端的一些坑,一些記錄,一些冷知識前端