更新整個文件

2021-08-15 12:57:32 字數 790 閱讀 2439

在 elasticsearch 中文件是 不可改變

的,不能修改它們。

相反,如果想要更新現有的文件,需要 重建索引

或者進行替換, 

我們可以使用相同的indexapi 進行實現,在 索引文件 中已經進行了討論。

/website

/blog

/123

在響應體中,我們能看到 elasticsearch 已經增加了_version字段值:

"_index"

:"website"

,"_type"

:"blog"

,"_id"

:"123"

,"_version":2

,"created"

:false

}created標誌設定成false,是因為相同的索引、型別和 id 的文件已經存在。

在本章的後面部分,我們會介紹updateapi, 這個 api 可以用於 partial updates to a document 。 雖然它似乎對文件直接進行了修改,但實際上 elasticsearch 按前述完全相同方式執行以下過程:

從舊文件構建 json

更改該 json

刪除舊文件

索引乙個新文件

唯一的區別在於,updateapi 僅僅通過乙個客戶端請求來實現這些步驟,而不需要單獨的getindex請求。

整個表的更新值

此 假定您已連線到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 ...