Elasticsearch bulk 批量操作文档

 

打开、关闭连接代价比较高,尽量把多个操作放在一个请求中完成,来提升性能。

 

 

批量插入文档
POST mall/_doc/_bulk
{ "index":{} }
{ "goods_name":"苹果","goods_price":10.0,"goods_description":"新鲜苹果,10元一斤" }
{ "index":{} }
{ "goods_name":"梨子","goods_price":5.0,"goods_description":"新鲜梨子,5元一斤" }

2行表示一个文档

在url中指定index、type,文档id自动生成。

 

 

也可以手动指定文档id:

POST mall/_doc/_bulk
{ "index":{"_id":"1"} }
{ "goods_name":"苹果","goods_price":10.0,"goods_description":"新鲜苹果,10元一斤" }
{ "index":{"_id":"2"} }
{ "goods_name":"梨子","goods_price":5.0,"goods_description":"新鲜梨子,5元一斤" }

 

 

index、type、id都可以写在“index”中:

POST _bulk
{ "index":{"_index":"mall","_type":"_doc","_id":"1"} }
{ "goods_name":"冬瓜","goods_price":5.0,"goods_description":"新鲜冬瓜,5元一斤" }
{ "index":{"_index":"mall","_type":"_doc","_id":"2"} }
{ "goods_name":"西瓜","goods_price":5.0,"goods_description":"新鲜西瓜,5元一斤" }

要么写在“index”中,要么写在url中,总之要指定index、type。在“index”中指定时有前缀_

id可以不指定,会自动生成。

 

 

用PUT、POST都行,对document来说是新建,对index、type来说是更新。

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值