在 elasticsearch 中文件是 不可改變
的,不能修改它們。
相反,如果想要更新現有的文件,需要 重建索引
或者進行替換,
我們可以使用相同的index
api 進行實現,在 索引文件 中已經進行了討論。
/website
/blog
/123
在響應體中,我們能看到 elasticsearch 已經增加了_version
字段值:
"_index"
:"website"
,"_type"
:"blog"
,"_id"
:"123"
,"_version":2
,"created"
:false
}created
標誌設定成false
,是因為相同的索引、型別和 id 的文件已經存在。
在本章的後面部分,我們會介紹update
api, 這個 api 可以用於 partial updates to a document 。 雖然它似乎對文件直接進行了修改,但實際上 elasticsearch 按前述完全相同方式執行以下過程:
從舊文件構建 json
更改該 json
刪除舊文件
索引乙個新文件
唯一的區別在於,update
api 僅僅通過乙個客戶端請求來實現這些步驟,而不需要單獨的get
和index
請求。
整個表的更新值
此 假定您已連線到mysql資料庫,該資料庫具有乙個包含 名稱和電子郵件 的表。這個想法是它將輸出表中每個值的表作為文字輸入。然後,您可以更改這些輸入的值並重新提交,以更新資料庫中的所有值。get data from db sql mysql query select from table coun...
區域性更新文件
如圖 所示,updateapi 結合了先前說明的讀取和寫入模式 區域性更新文件 以下是部分更新乙個文件的步驟 客戶端向node 1傳送更新請求。它將請求 到主分片所在的node 3。node 3從主分片檢索文件,修改 source欄位中的 json 並且嘗試重新索引主分片的文件。如果文件已經被另乙個...
VSeWSS更新文件
雖然我一直認為wsp builder比vsewss好用很多,但似乎使用vsewss的人還是比wsp builder多很多,所以.最新的,包括了多篇不錯的指導文件,以及各種典型vsewss專案的walkthrough。另1 能夠支援vs 2008的vsewss版本計畫在6月份發布。另2 stsdev ...