es bulk 批量操作

es bulk 批量 更新

使用bulk命令时,REST API以_bulk结尾,批量操作写在json文件中,官网给出的语法格式:

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

命令操作类型占一行 数据另起一行

如 create 格式 案例 
{"index":{"_id":"17"}}  // 需要插入的数据类型 action
{"name":"cddd","id":17} // 带插入的action 对应的数据内容

批量插入

方法1 


curl -XPOST 'http://localhost:9200/test/addata_index/_bulk' -d'
{"index":{"_id":"17"}}
{"name":"cddd","id":17}
{"index":{"_id":"18"}}
{"name":"cddd","id":18}
{"index":{"_id":"19"}}
{"name":"cddd","id":19}
{"index":{"_id":"20"}}
{"name":"cddd","id":20}
'

方法 2  新建文件 tt.json

tt.json 内容

{"index":{"_id":"27"}}
{"name":"cddd","id":27}
{"index":{"_id":"28"}}
{"name":"cddd","id":28}
{ "delete":{"_id" : 1 }}
(注意这里空行)

curl -XPOST 'http://localhost:9200/test/addata_index/_bulk' --data-binary @tt.json

注意 点 : 如果自己写的json 文件 不要 在每行后 添加 /n 换行符 直接回车就OK

bulk 好处就是可以 在一个文件里面执行 create update delete 等操作


删除 操作

新建 del.json 文件

文件内容 
{ "delete":{"_id" : 26 }}
{ "delete":{"_id" : 25}}
// 注意这里是空行 要不然只会删除  编号 位  26 的这行数据

更新操作

新建文件 up.json

{"index":{"_id":"21"}}
{"name":"最后一次更新数据"}
{"index":{"_id":"18"}}
{"name":"美好的年龄"}
// 。。。。

注意点 : 如果 是中文 ,请更改文件编码格式为 UTF-8

  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值