[英]Different count of documents in elastic search for the same query
我對Elasticsearch的行為無法理解(我使用Elasticsearch 5.2)。 我有約500萬個文檔的索引。 我嘗試搜索。 例如,我使用以下查詢:
{
"query": {
"match_all": {}
}
}
如果我多次執行查詢,則會在hits.total中得到不同數量的文檔。 不同的是1個文檔(第一次我有5032511個文檔,另一個時間:5032510)
同樣的情況,如果我執行計數查詢(第一次我有5032511個文檔,另一個時間:5032510)
有人知道為什么會這樣嗎? 當我執行查詢時,我需要做的是每次獲得相同的計數?
PS我為此索引使用number_of_shards:5,number_of_replicas:1。 也許這對解決問題很重要。
如果這是活動索引,並且有一些客戶在寫它,則最可能的根本原因是長索引刷新(這是大型索引的常用優化方法)。 嘗試在計數之前執行刷新查詢 。 但要注意,對於高負荷索引而言,它可能會有些昂貴。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.