bulk es 刪除 ES 批量操作 bulk

2021-10-17 04:38:47 字數 949 閱讀 6470

文章目錄

基本語法

批量操作的型別

實操create

update

delete

復合操作

參考資源

基本語法

bulk操作和以往的普通請求格式有區別。不要格式化json,不然就不在同一行了,這個需要注意。

}\n\n

}\n\n

}代表批量操作的型別,可以是新增、刪除或修改

\n是每行結尾必須填寫的乙個規範,每一行包括最後一行都要寫,用於es的解析

是請求body,增加和修改操作需要,刪除操作則不需要

批量操作的型別

action 必須是以下選項之一:

create:如果文件不存在,那麼就建立它。存在會報錯。發生異常報錯不會影響其他操作。

index:建立乙個新文件或者替換乙個現有的文件。

update:部分更新乙個文件。

delete:刪除乙個文件。

metadata 中需要指定要操作的文件的_index 、 _type 和 _id,_index 、 _type也可以在url中指定

實操create

create新增文件資料,在metadata中指定index以及type post /_bulk}}

}create建立已有id文件,在url中指定index和type post /shop/_doc/_bulk}}

}index建立,已有文件id會被覆蓋,不存在的id則新增 post /shop/_doc/_bulk}}

}update

update跟新部分文件資料 post /shop/_doc/_bulk}}

}}delete

delete批量刪除 post /shop/_doc/_bulk}}

復合操作

綜合批量各種操作 post /shop/_doc/_bulk}}

}}}參考資源

官文:

bulk es 刪除 ES bulk 批量操作

bulk允許在乙個請求中進行多個操作 create index update delete 也就是可以在一次請求裡做很多事情 也由於這個關係,因此bulk的請求體和其他請求的格式會有點不同 bulk的請求模板 分成action metadata和doc三部份 action 必須是以下4種選項之一 i...

B樹的刪除操作

把b樹壓縮成陣列的結構,二維的樹是由 一維的陣列 進化 拉伸 而來的,所以我們先還原成 一維陣列 可以簡化對刪除操作的思考 如前趨值 後趨值的概念就是一維陣列中的 實質上,b樹的刪除和二叉樹的刪除很相似,都是用其左 右分支的最大值 最小值來覆蓋 刪除 當前要刪除的關鍵字,然後再遞迴刪除此左 右分支的...

B樹插入刪除操作

b 樹定義 一種平衡的多路查詢樹。用於 索引組織檔案,減少訪問外存次數,節約搜尋時間。一棵m階b 樹或為空樹,或滿足下列特性 為盡量簡單,把考試不考的內容全部略去 1 樹中每個結點至多有m個分支,最少有 m 2 分支,取上整,除根結點外 2.關鍵字數大於等於m 2 1,小於等於m 1,2取上整 3 ...