批量增删改
_bulk
操作将文档的增删改查一系列操作,通过以此请求全部做完,减少网络传输次数
POST /_bulk
注意,bulk操作的形式是多个json,每个json写完必须换行,而在json内则不可以换行。多个json之间操作互不影响,即使报错了,其他行也可以正常执行
{"delete": {"_index": "article", "_id": 6}} {"create": {"_index": "article", "_id": 7}} {"title": "我是批量操作中创建的数据,ID是7 "} {"update": {"_index": "article", "_id": 5}} {"doc": {"content": "我在批量操作中进行了修改,但是PHP依然是最好的语言"}}
总结:
-
delete:删除一个文档,只要1个json串就可以了
-
create:相当于强制创建 PUT /index/type/id/_create
-
index:普通的put操作,可以是创建文档,也可以是全量替换文档
-
update:执行的是局部更新partial update操作
-
使用json格式发送数据(postman中报错不要紧),最后一行也需要换行