Bulk API规则

  1. {action:{metadata}}\n
  2. {requestbody}\n
  • action 包含createupdateindexdelete
  • metadata 索引信息,需要指明数据的_index_type_id
  • body 请求体信息,文档内容

批量新增

  1. POST /_bulk
  2. {"create":{"_index":"my_index", "_type":"_doc", "_id":1}}
  3. {"name":"nelsay","age":16}
  4. ...

批量修改

  1. POST /_bulk
  2. {"update":{"_index":"my_index", "_type":"_doc", "_id":1}
  3. {"doc":{name":"peter","age":16}}
  4. ...

批量删除

  1. POST /_bulk
  2. {"delete":{"_index":"my_index", "_type":"_doc", "_id":1}}

混合操作

_bulk API允许对文档进行批量的增删改查,并且允许混合操作:

  1. POST /_bulk
  2. {"create":{"_index":"my_index", "_type":"_doc", "_id":1}}
  3. {"name":"nelsay","age":16}
  4. {"update":{"_index":"my_index", "_type":"_doc", "_id":1}
  5. {"doc":{name":"peter","age":16}}
  6. {"delete":{"_index":"my_index", "_type":"_doc", "_id":1}}
  7. ...

注意:请求体中的每一个条数据必须包含一个换行符。