前言
使用bulk命令,批量执行,用于增删改的操作,用于提高效率!
注意:在一个命令结束前,命令头里面的代码不能换行;
删除、修改命令有请求头和请求体,这两部分需要换行!
metadata 需要指明需要被操作文档的_index
,_type
以及_id
举例
POST /_bulk {"delete": {"_index": "test_index","_type": "test_type","_id": "1"}} {"create": {"_index": "test_index","_type": "test_type","_id": "4"}} {"desc": "id is 4"} {"index": {"_index": "test_index","_type": "test_type","_id": "2"}} {"age": 100} {"index": {"_index": "test_index","_type": "test_type","_id": "5"}} {"desc": "id is 5"} {"update": {"_index": "test_index","_type": "test_type","_id": "3"}} {"doc":{"desc": "id is update to 3333"}}
解析
1.删除命令
删除命令是只有一行,没有请求体:
{"delete": {"_index": "test_index","_type": "test_type","_id": "1"}}
2.增加命令
请求头和请求体需要换行!
{"create": {"_index": "test_index","_type": "test_type","_id": "4"}}
{"desc": "id is 4"}
或者使用index命令,
{"index": {"_index": "test_index","_type": "test_type","_id": "5"}}
{"desc": "id is 5"}
3.修改命令
请求头和请求体需要换行!
{"update": {"_index": "test_index","_type": "test_type","_id": "3"}}
{"doc":{"desc": "id is update to 3333"}}
或者使用index命令
{"index": {"_index": "test_index","_type": "test_type","_id": "2"}}
{"age": 100}