ElasticSearch的_bluk批量导入

简介

API格式是 POST /_bulk ,requstBody的格式是json格式,支持 index,create,update,delete操作。
格式如下:

action_and_meta_data\n
optional_source\n
action_and_meta_data\n
optional_source\n
....
action_and_meta_data\n
optional_source\n

一定要用 \n 结束,来确定执行结束,否则报错。

实例

POST _bulk
{ "index" : { "_index" : "test", "_type" : "_doc", "_id" : "1" } }
{ "field1" : "value1" }

{ "delete" : { "_index" : "test", "_type" : "_doc", "_id" : "2" } }

{ "create" : { "_index" : "test", "_type" : "_doc", "_id" : "3" } }
{ "field1" : "value3" }

{ "update" : {"_id" : "1", "_type" : "_doc", "_index" : "test"} }
{ "doc" : {"field2" : "value2"} }

create操作只是插入一条数据,index操作有则更新没有则插入一条。
参考
问题:批量操作的数据条数和性能的问题?

你可能感兴趣的:(ElasticSearch的_bluk批量导入)