Elasticsearch文檔基本CRUD與批量操作

一、文檔CRUD

1、CRUD 規範
在這裏插入圖片描述
2、Create 一個文檔
支持自動生產文檔Id和指定文檔Id兩種方式
1 ) 通過調用‘POST users/_doc’,系統會自動生成document Id
在這裏插入圖片描述

2)使用‘PUT users/_doc/1?op_type=create’創建時,URI中顯示指定_create,此時如果該id的文檔已經存在,則操作失敗
在這裏插入圖片描述
3、Get 一個文檔
1)找到文檔,返回 HTTP 200
在這裏插入圖片描述
2)沒找到文檔,返回HTTP404

4、Index 文檔
Index 和Create 不一樣區別:如果文檔不存在,就索引新的文檔(相當於創建),如果文檔存在則現有文檔會被刪除,新的文檔被索引,版本信息+1 (以前的老的業務數據被覆蓋)
1)index 操作前
在這裏插入圖片描述
2)index 操作
在這裏插入圖片描述
3)index 操作後查看數據
在這裏插入圖片描述
數據已經被覆蓋,且vesion號有增加

5、Update 文檔
Update 方法不會刪除原來文檔,而是實現真正的數據更新
Post方法/Payload需要包含在 “doc”中
在這裏插入圖片描述
再次查詢發現已經增加了,兩個字段
在這裏插入圖片描述
6、Delete 文檔
1)通過id刪除文檔
2)請求中要包含在 “doc”中
在這裏插入圖片描述
3)刪除index及index中所有數據
在這裏插入圖片描述

二、批量操作

1)Bulk API
在這裏插入圖片描述
演示-執行第1次
在這裏插入圖片描述
演示-執行第2次(部分成功部分失敗)
在這裏插入圖片描述
2)批量讀取-mget
批量操作,可以減少網絡連接開銷,提高性能
可以在docs中指定index,也可以在URL路徑中指定index,這兩種都演示一下
在這裏插入圖片描述
在這裏插入圖片描述
3)批量查詢-msearch
多個查詢匹配條件組合
在這裏插入圖片描述

三、常見錯誤返回

在這裏插入圖片描述

發佈了103 篇原創文章 · 獲贊 20 · 訪問量 2萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章