Elasticsearch使用bulk批量执行命令

前言

使用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}

OK,GAME OVER!

更多内容,请关注公众号:程序员高手之路

在公众号回复:es基础   即可免费获取elasticsearch视频教程(未加密)!

Elasticsearch使用bulk批量执行命令_第1张图片Elasticsearch使用bulk批量执行命令_第2张图片

你可能感兴趣的:(Elasticsearch技术)