elastic search文檔詳解

在elastic search中文檔(document)相似於關係型數據庫裏的記錄(record),類型(type)相似於表(table),索引(index)相似於庫(database)。數據庫

文檔必定有三個元數據spa

_index
文檔在哪存放
_type
文檔表示的對象類別
_id
文檔惟一標識

 _index能夠理解爲數據庫,在elastic search中一般是將格式相同的數據存在同一_index下,_type即將取消,之後不一樣type建議分爲不一樣_index,_id相似於數據庫裏的主鍵,你本身要爲文檔指定一個id或者elastic search自動生成id。code

在elastic search中文檔是不可被修改的,相似於Java中的String類型字符串,所謂更新其實只是如下幾步對象

  1. 從舊文檔構建 JSON
  2. 更改該 JSON
  3. 刪除舊文檔
  4. 索引一個新文檔

至關於刪了新建一個文檔,而後文檔中的_version字段+1,create字段變爲false(若是原來是true,不然仍是false)索引

相關文章
相關標籤/搜索