1. 程式人生 > >ElasticSearch最佳入門實踐(六十七)document寫入原理(buffer,segment,commit)

ElasticSearch最佳入門實踐(六十七)document寫入原理(buffer,segment,commit)

(1)資料寫入buffer
(2)commit point
(3)buffer中的資料寫入新的index segment
(4)等待在os cache中的index segment被fsync強制刷到磁碟上
(5)新的index sgement被開啟,供search使用
(6)buffer被清空
在這裡插入圖片描述

每次commit point時,會有一個.del檔案,標記了哪些segment中的哪些document被標記為deleted了
搜尋的時候,會依次查詢所有的segment,從舊的到新的,比如被修改過的document,在舊的segment中,會標記為deleted,在新的segment中會有其新的資料