一、文檔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
多個查詢匹配條件組合