前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >06-Elasticsearch-批量操作 bulk

06-Elasticsearch-批量操作 bulk

作者头像
彼岸舞
发布2022-10-04 08:25:53
6290
发布2022-10-04 08:25:53
举报

批量操作 bulk

基本语法

bulk操作和以往的普通请求格式有区别, 不要格式化JSON, 不然就不在同一行了, 这个需要注意

  • {action:{metadata}}代表批量操作的类型, 可以是新增, 删除, 修改
  • \n是每行结尾必须填写的一个规范, 每一行包括最后一行都要写, 用于ES 解析(不要写出来,就是回车换行)
  • {request body}是请求body, 增加和修改操作需要, 删除操作则不需要

批量操作的类型

action必须是一下选项之一:

  • create:如果文档不存在,那么就创建它。存在会报错。发生异常报错不会影响其他操作。
  • index:创建一个新文档或者替换一个现有文档。
  • update:部分更新一个文档。
  • delete:删除一个文档。

metadata中需要指定要操作的文档的_index、_type和_id,_index、_type也可以在url中指定。

样例

批量新增记录

代码语言:javascript
复制
POST /_bulk
{ "create":{ "_index":"shop2", "_id":"2005" } }
{ "id":"2005", "nickname":"name-2005" }
{ "create":{ "_index":"shop2","_id":"2006" } }
{ "id":"2006", "nickname":"name-2006" }
{ "create":{ "_index":"shop2", "_id":"2007" } }
{ "id":"2007", "nickname":"name-2007" }

简写

代码语言:javascript
复制
POST /shop2/_bulk
{ "create":{"_id":"2008" } }
{ "id":"2008", "nickname":"name-2008" }
{ "create":{"_id":"2009" } }
{ "id":"2009", "nickname":"name-2009" }
{ "create":{"_id":"20011" } }
{ "id":"2011", "nickname":"name-20011" }

批量新增/替换

代码语言:javascript
复制
POST /shop2/_bulk
{ "index":{"_id":"2008" } }
{ "id":"2008", "nickname":"name-2008" }
{ "index":{"_id":"2009" } }
{ "id":"2009", "nickname":"name-2009" }
{ "index":{"_id":"20011" } }
{ "id":"2010", "nickname":"name-20010" }

批量修改

代码语言:javascript
复制
POST /shop2/_bulk
{ "update":{"_id":"2008" } }
{ "doc":{"id":"1", "nickname":"name-1"} }
{ "update":{"_id":"2009" } }
{ "doc":{"id":"2", "nickname":"name-2"} }

批量删除

代码语言:javascript
复制
POST /shop2/_bulk
{ "delete":{"_id":"2008" } }
{ "delete":{"_id":"2009" } }

批量的操作可以结合使用

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022-10-03,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 批量操作 bulk
    • 基本语法
      • 批量操作的类型
        • 样例
          • 批量新增记录
          • 批量新增/替换
          • 批量修改
          • 批量删除
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档