elasticsearch相同兩次搜尋出現不一樣的結果
叢集情況下,elasticsearch出現前後兩次搜尋結果不一致的原因是:兩次查詢並不是同一分片進行處理的。
在我們理解中,同樣是4號分片,主分片和副分片資料都是一致。但是當分別用這兩個分片去查時,就會發現搜尋結果不一致,_score不一樣。在官方文件中,提到分片中存在標記為已刪除的文件,這些文件只有在下一次舊文件所屬的段合併時才會從磁碟中刪除。但是出於實際原因,這些已刪除的文件會被考慮用於索引統計。因此,假設主分片剛剛完成了一個大型合併,刪除了大量已刪除的文件,那麼它可能具有與副本(仍有大量已刪除文件)完全不同的索引統計資訊,因此分數也不同。