最近在統計線上的數量時,會發現始終都是10000,覺得很奇怪。先來說一下場景,我使用的是7.2版本的es,需要統計所有數量。後來發現數量下面有個relation:gte的屬性,然後在網上一搜,發現es 7.X在數據量很大時,數量都會是10000條,如果需要統計
真實的所有數量,需要加上一個參數。
{
"track_total_hits":true,
"query":{
"match_all":{}
}
}
加上track_total_hits參數後就可以統計出實際的數量了。結果如下
"total": {
"value": 77049,
"relation": "eq"
}
可以看到這次不是gte而是eq,就是實際的數量了。