簡體   English   中英

彈性搜索相同查詢的文檔數量不同

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM