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

{ action: { metadata }}\n

{ request body }\n

{ action: { metadata }}\n

{ request body }\n

...

{ action: { metadata }}代表批量操作的类型,可以是新增、删除或修改

\n是每行结尾必须填写的一个规范,每一行包括最后一行都要写,用于es的解析

{ request body }是请求body,增加和修改操作需要,删除操作则不需要

批量操作的类型

action 必须是以下选项之一:

create:如果文档不存在,那么就创建它。存在会报错。发生异常报错不会影响其他操作。

index:创建一个新文档或者替换一个现有的文档。

update:部分更新一个文档。

delete:删除一个文档。

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

bulk 之 create

新增文档数据,在metadata中指定index以及type

POST http://10.0.0.220:9200/_bulk

{"create": {"_index": "shop2", "_type": "_doc", "_id": "2001"}}

{"id": "2001", "nickname": "name2001"}

{"create": {"_index": "shop2", "_type": "_doc", "_id": "2002"}}

{"id": "2002", "nickname": "name2002"}

{"create": {"_index": "shop2", "_type": "_doc", "_id": "2003"}}

{"id": "2003", "nickname": "name2003"}

create创建已有id文档,在url中指定index和type

POST http://10.0.0.220:9200/shop/_doc/_bulk

{"create": {"_id": "2003"}}

{"id": "2003", "nickname": "name2003"}

{"create": {"_id": "2004"}}

{"id": "2004", "nickname": "name2004"}

{"create": {"_id": "2005"}}

{"id": "2005", "nickname": "name2005"}

bulk 之 index

已有文档id会被覆盖,不存在的id则新增

POST http://10.0.0.220:9200/shop/_doc/_bulk

{"index": {"_id": "2004"}}

{"id": "2004", "nickname": "index2004"}

{"index": {"_id": "2007"}}

{"id": "2007", "nickname": "name2007"}

{"index": {"_id": "2008"}}

{"id": "2008", "nickname": "name2008"}

bulk 之update

更新部分文档数据

POST http://10.0.0.220:9200/shop/_doc/_bulk

{"update": {"_id": "2004"}}

{"doc":{ "id": "3004"}}

{"update": {"_id": "2007"}}

{"doc":{ "nickname": "nameupdate"}}

bulk 之delete

批量删除

POST http://10.0.0.220:9200/shop/_doc/_bulk

{"delete": {"_id": "2004"}}

{"delete": {"_id": "2007"}}

bulk es 删除_分布式ES:批量操作 bulk 之 create、index、update、delete(十八)相关推荐

  1. kafka java api 删除_使用Java API创建(create),查看(describe),列举(list),删除(delete)Kafka主题(Topic)...

    使用Kafka的同学都知道,我们每次创建Kafka主题(Topic)的时候可以指定分区数和副本数等信息,如果将这些属性配置到server.properties文件中,以后调用Java API生成的主题 ...

  2. 可自定义匹配规则查找控件_懂Excel轻松入门Python数据分析包pandas(二十八):二分法查找...

    此系列文章收录在公众号中:数据大宇宙 > 数据处理 > E-pd 转发本文并私信我"python",即可获得Python资料以及更多系列文章(持续更新的) 经常听别人说 ...

  3. python elasticsearch bulk_Elasticsearch之批量操作bulk

    1.bulk相当于数据库里的bash操作. 2.引入批量操作bulk,提高工作效率,你想啊,一批一批添加与一条一条添加,谁快? 3.bulk API可以帮助我们同时执行多个请求 4.bulk的格式: ...

  4. bulk es 删除_ES 批量操作 bulk

    文章目录 基本语法 批量操作的类型 实操 create update delete 复合操作 参考资源 基本语法 bulk操作和以往的普通请求格式有区别.不要格式化json,不然就不在同一行了,这个需 ...

  5. bulk es 删除_ES bulk 批量操作

    bulk允许在一个请求中进行多个操作(create.index.update.delete),也就是可以在一次请求裡做很多事情 也由于这个关系,因此bulk的请求体和其他请求的格式会有点不同 bulk ...

  6. bulk es 删除_elasticsearch里面bulk的用法

    上篇文章介绍了在es里面批量读取数据的方法mget,本篇我们来看下关于批量写入的方法bulk. bulk api可以在单个请求中一次执行多个索引或者删除操作,使用这种方式可以极大的提升索引性能. bu ...

  7. es删除数据_面试官是怎么来考察你对ES搜索引擎的理解?

    来源:http://1t.click/ZdY 一. 面试官心理分析问这个,其实面试官就是要看看你了解不了解 es 的一些基本原理,因为用 es 无非就是写入数据,搜索数据.你要是不明白你发起一个写入和 ...

  8. Elasticsearch之批量操作bulk

    1.bulk相当于数据库里的bash操作. 2.引入批量操作bulk,提高工作效率,你想啊,一批一批添加与一条一条添加,谁快? 3.bulk API可以帮助我们同时执行多个请求 4.bulk的格式: ...

  9. es 删除数据_es 写入数据的工作原理是什么啊?es 查询数据的工作原理是什么啊?...

    面试题 es 写入数据的工作原理是什么啊?es 查询数据的工作原理是什么啊?底层的 lucene 介绍一下呗?倒排索引了解吗? 面试官心理分析 问这个,其实面试官就是要看看你了解不了解 es 的一些基 ...

最新文章

  1. [置顶]2010年东北大学ACM程序设计竞赛冬季校赛题解
  2. 2021入门推荐系统,应该从哪入手?
  3. 领域驱动设计门槛很高,没有深厚的面向对象编码能力很难实践成功
  4. 贝叶斯厉害在哪里,相当牛的文章
  5. JDK的环境变量配置
  6. python for
  7. mysql5.7.24怎么打开_mysql-5.7.24-winx64安装教程
  8. php 遍历所有网站网址,使用selenium获取网址所加载所有资源url列表信息
  9. 文本属性之行间距(CSS、HTML)
  10. oracle查询小时差,ORACLE小时段 Connect By的查询,感觉还是有点难度的。
  11. Orcale分析函数OVER(PARTITION BY... ORDER BY...)的讲解
  12. dlopen()失败怎么办?
  13. 系统更新win10服务器出错,Win10系统Windows Update更新出现0x80080005错误代码怎么办...
  14. 内网地址(私有地址、私有IP地址空间)
  15. php mysql常见面试题_PHP常见面试题总结
  16. docker初学记录--运行应用程序
  17. python 因果推断_微软因果推理框架DoWhy入门
  18. 网页webp转非webp的jpg gif png 图片
  19. 阻焊层和助焊层的理解
  20. 案例爬取(其一):url获取

热门文章

  1. vs2010打开vs2017的.sln文件
  2. 参加Chainlink中国开发者社区ETHDenver #BUIDLathon项目提交,赢取Chainlink项目提交奖励!
  3. win10系统日志事件ID 7023
  4. Ubuntu系统上安装永中Office2012
  5. 冲量在线携手滴普科技,共同面向客户提供全栈数字化创新服务
  6. Windows 服务器用IIS搭建网站详细教程
  7. stepbystep记录在30岁转型IT的自学之路
  8. java第八周周总结
  9. Web Crawling and Data Miniing with Apache Nutch(翻译+学习心得)_01
  10. aircrack-ng暴力破解WIFI密码