Bulk API规则
{action:{metadata}}\n
{requestbody}\n
- action 包含
create
、update
、index
、delete
- metadata 索引信息,需要指明数据的
_index
、_type
、_id
。 - body 请求体信息,文档内容
批量新增
POST /_bulk
{"create":{"_index":"my_index", "_type":"_doc", "_id":1}}
{"name":"nelsay","age":16}
...
批量修改
POST /_bulk
{"update":{"_index":"my_index", "_type":"_doc", "_id":1}
{"doc":{name":"peter","age":16}}
...
批量删除
POST /_bulk
{"delete":{"_index":"my_index", "_type":"_doc", "_id":1}}
混合操作
_bulk API允许对文档进行批量的增删改查,并且允许混合操作:
POST /_bulk
{"create":{"_index":"my_index", "_type":"_doc", "_id":1}}
{"name":"nelsay","age":16}
{"update":{"_index":"my_index", "_type":"_doc", "_id":1}
{"doc":{name":"peter","age":16}}
{"delete":{"_index":"my_index", "_type":"_doc", "_id":1}}
...
注意:请求体中的每一个条数据必须包含一个换行符。