bulk es 删除_分布式ES:批量操作 bulk 之 create、index、update、delete(十八)
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(十八)相关推荐
- kafka java api 删除_使用Java API创建(create),查看(describe),列举(list),删除(delete)Kafka主题(Topic)...
使用Kafka的同学都知道,我们每次创建Kafka主题(Topic)的时候可以指定分区数和副本数等信息,如果将这些属性配置到server.properties文件中,以后调用Java API生成的主题 ...
- 可自定义匹配规则查找控件_懂Excel轻松入门Python数据分析包pandas(二十八):二分法查找...
此系列文章收录在公众号中:数据大宇宙 > 数据处理 > E-pd 转发本文并私信我"python",即可获得Python资料以及更多系列文章(持续更新的) 经常听别人说 ...
- python elasticsearch bulk_Elasticsearch之批量操作bulk
1.bulk相当于数据库里的bash操作. 2.引入批量操作bulk,提高工作效率,你想啊,一批一批添加与一条一条添加,谁快? 3.bulk API可以帮助我们同时执行多个请求 4.bulk的格式: ...
- bulk es 删除_ES 批量操作 bulk
文章目录 基本语法 批量操作的类型 实操 create update delete 复合操作 参考资源 基本语法 bulk操作和以往的普通请求格式有区别.不要格式化json,不然就不在同一行了,这个需 ...
- bulk es 删除_ES bulk 批量操作
bulk允许在一个请求中进行多个操作(create.index.update.delete),也就是可以在一次请求裡做很多事情 也由于这个关系,因此bulk的请求体和其他请求的格式会有点不同 bulk ...
- bulk es 删除_elasticsearch里面bulk的用法
上篇文章介绍了在es里面批量读取数据的方法mget,本篇我们来看下关于批量写入的方法bulk. bulk api可以在单个请求中一次执行多个索引或者删除操作,使用这种方式可以极大的提升索引性能. bu ...
- es删除数据_面试官是怎么来考察你对ES搜索引擎的理解?
来源:http://1t.click/ZdY 一. 面试官心理分析问这个,其实面试官就是要看看你了解不了解 es 的一些基本原理,因为用 es 无非就是写入数据,搜索数据.你要是不明白你发起一个写入和 ...
- Elasticsearch之批量操作bulk
1.bulk相当于数据库里的bash操作. 2.引入批量操作bulk,提高工作效率,你想啊,一批一批添加与一条一条添加,谁快? 3.bulk API可以帮助我们同时执行多个请求 4.bulk的格式: ...
- es 删除数据_es 写入数据的工作原理是什么啊?es 查询数据的工作原理是什么啊?...
面试题 es 写入数据的工作原理是什么啊?es 查询数据的工作原理是什么啊?底层的 lucene 介绍一下呗?倒排索引了解吗? 面试官心理分析 问这个,其实面试官就是要看看你了解不了解 es 的一些基 ...
最新文章
- [置顶]2010年东北大学ACM程序设计竞赛冬季校赛题解
- 2021入门推荐系统,应该从哪入手?
- 领域驱动设计门槛很高,没有深厚的面向对象编码能力很难实践成功
- 贝叶斯厉害在哪里,相当牛的文章
- JDK的环境变量配置
- python for
- mysql5.7.24怎么打开_mysql-5.7.24-winx64安装教程
- php 遍历所有网站网址,使用selenium获取网址所加载所有资源url列表信息
- 文本属性之行间距(CSS、HTML)
- oracle查询小时差,ORACLE小时段 Connect By的查询,感觉还是有点难度的。
- Orcale分析函数OVER(PARTITION BY... ORDER BY...)的讲解
- dlopen()失败怎么办?
- 系统更新win10服务器出错,Win10系统Windows Update更新出现0x80080005错误代码怎么办...
- 内网地址(私有地址、私有IP地址空间)
- php mysql常见面试题_PHP常见面试题总结
- docker初学记录--运行应用程序
- python 因果推断_微软因果推理框架DoWhy入门
- 网页webp转非webp的jpg gif png 图片
- 阻焊层和助焊层的理解
- 案例爬取(其一):url获取
热门文章
- vs2010打开vs2017的.sln文件
- 参加Chainlink中国开发者社区ETHDenver #BUIDLathon项目提交,赢取Chainlink项目提交奖励!
- win10系统日志事件ID 7023
- Ubuntu系统上安装永中Office2012
- 冲量在线携手滴普科技,共同面向客户提供全栈数字化创新服务
- Windows 服务器用IIS搭建网站详细教程
- stepbystep记录在30岁转型IT的自学之路
- java第八周周总结
- Web Crawling and Data Miniing with Apache Nutch(翻译+学习心得)_01
- aircrack-ng暴力破解WIFI密码