bulk插入 es_ElasticSearch的Bulk操作 ES bulk详解
elasticsearch bulkApi是什么?和普通的CURD区别在哪里?
1.可以批量对多个索引进行增加或者删除等操作,减少网络请求次数,可以显著的提高索引的速度。
2.CURD只能对单条数据进行操作,如果是数据导入的情况下QPS会特别高。
3.多个API操作之间的结果互不影响。
4.注意:bulk操作不能进行代码换行
使用Bulk API 实现批量操作4个API
POST _bulk
{action1:{metadata1}}
{requestbody1}
{action2:{metadata2}}
{requestbody2}
action(行为)
desc(描述)
create
文档不存在时,创建
update
更新文档
index
创建新文档,或者替换已经有的文档
delete
删除一个文档
举例
POST _bulk
{"index":{"_index":"member","_id":1}}
{"doc":{"id":1,"name":"bulk index","age":1}}
{"create":{"_index":"member","_id":999}}
{"doc":{"id":999,"name":"bulk index","age":1}}
{"delete":{"_index":"member","_id":"nXboAHcBlmI4Ioi720Td"}}
{"update":{"_index":"member","_id":999}}
{"doc":{"name":"bulk index name 999"}}
{
"took" : 171,
"errors" : false,
"items" : [
{
"index" : {
"_index" : "member",
"_type" : "_doc",
"_id" : "1",
"_version" : 11,
"result" : "updated",
"_shards" : {
"total" : 2,
"successful" : 2,
"failed" : 0
},
"_seq_no" : 25,
"_primary_term" : 1,
"status" : 200
}
},
{
"create" : {
"_index" : "member",
"_type" : "_doc",
"_id" : "999",
"_version" : 1,
"result" : "created",
"_shards" : {
"total" : 2,
"successful" : 2,
"failed" : 0
},
"_seq_no" : 26,
"_primary_term" : 1,
"status" : 201
}
},
{
"delete" : {
"_index" : "member",
"_type" : "_doc",
"_id" : "nXboAHcBlmI4Ioi720Td",
"_version" : 2,
"result" : "deleted",
"_shards" : {
"total" : 2,
"successful" : 2,
"failed" : 0
},
"_seq_no" : 27,
"_primary_term" : 1,
"status" : 200
}
},
{
"update" : {
"_index" : "member",
"_type" : "_doc",
"_id" : "999",
"_version" : 2,
"result" : "updated",
"_shards" : {
"total" : 2,
"successful" : 2,
"failed" : 0
},
"_seq_no" : 28,
"_primary_term" : 1,
"status" : 200
}
}
]
}
bulk插入 es_ElasticSearch的Bulk操作 ES bulk详解相关推荐
- 【ELK】7. elasticsearch linux上操作es命令详解
========== 1.检查ES节点是否正常启动 curl http://192.168.6.16:9200 正常状态: 非正常状态: 1>确保服务是不是正常启动了,端口用的是哪个 2> ...
- 2013河北省职称计算机应用能力考试操作题答案,2013河北省职称计算机应用能力考试操作题步骤详解(部分).doc...
2013河北省职称计算机应用能力考试操作题步骤详解(部分) 2013河北省职称计算机应用能力考试操作题步骤详解PAGE PAGE - 11 - 共 NUMPAGES 11页操作题PPT 1-5PPT操 ...
- php mysql PDO 查询操作的实例详解
php mysql PDO 查询操作的实例详解 ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 ...
- 2013河北省职称计算机应用能力考试操作题答案,(2013河北省职称计算机应用能力考试操作题步骤详解PPT部分.doc...
(2013河北省职称计算机应用能力考试操作题步骤详解PPT部分 操作题PPT 1-5 PPT操作练习一 打开PPT文件夹下的"PPT_1.PPT"演示文稿文件,然后进行如下操作: ...
- pdo mysql 绑定查询_php mysql PDO 查询操作的实例详解
php mysql PDO 查询操作的实例详解 php mysql PDO 查询操作的实例详解 这篇文章主要介绍了php mysql PDO 查询操作的实例详解的相关资料,希望通过本文能帮助到大家,需 ...
- 兄弟机cnc系统面板图解_数控机床操作面板图文详解
<数控机床操作面板图文详解>由会员分享,可在线阅读,更多相关<数控机床操作面板图文详解(53页珍藏版)>请在人人文库网上搜索. 1.数 控 车 床 编 程 和 操 作(一) 熟 ...
- MySQL操作mysqldump命令详解
MySQL操作mysqldump命令详解 基本命令: # 数据库备份-->mysqldump命令默认做锁表操作 mysqldump -uroot -ppassword --all-databas ...
- Java数据结构与算法-SingleLinkedList单向链表插入,删除,查找,修改详解及代码
SingleLinkedList单向链表插入,删除,查找,修改详解及代码 单向链表学习目标 1. 链表的介绍 2. 单向链表的存储特点以及原理 3. 基本操作:插入,删除等 4. 单向链表应用场景举例 ...
- php node 目录,node.js基于fs模块对系统文件及目录进行读写操作的方法详解
本文主要介绍了node.js基于fs模块对系统文件及目录进行读写操作的方法,结合实例形式分析了nodejs使用fs模块针对文件与目录的读写.创建.删除等相关操作技巧,需要的朋友可以参考下. 如果要用这 ...
- MongoDB查询性能分析—— explain 操作返回结果详解
MongoDB 提供 db.collection.explain(), cursort.explain() 及 explain 命令获取查询计划及查询计划执行统计信息. explain 结果将查询计划 ...
最新文章
- java 数据结构容器之HashSet
- easyui tree:根据属性格式化树节点名称
- 【2018.3.24】模拟赛之三-ssl2547 圆环【数论】
- 可工作的软件胜过面面俱到的文档
- html鼠标悬停位置,html – 当我将鼠标悬停在其上时,我想隐藏图像并在其位置显示文本...
- 清除python shell中的内容_如何使用python脚本定时清空文件内容?
- 【杂谈】excel列表创建后,怎么删除蓝色边框线?
- poj 2987 Firing (最大权 闭合 图)
- 【整理】不安装VS的Web服务器部署
- 一步完成 MySQL 向 Redis 迁移
- 定了,6大领域93个开源任务,阿里开源导师带你参与中科院开源之夏2022
- average函数python_在Python3 numpy中mean和average的区别详解
- 自监督学习(Self-Supervised Learning)
- 上海庆科EMW3162 WiFi模块 串口透传
- 【周志华机器学习】十四、概率图模型
- 基于51单片机的多功能电子万年历设计(LCD12864+DS1302+DS18B20)
- css让footer始终位于页面的最底部
- idea安装阿里巴巴java规范插件(代码质量管理)安装和使用
- 央企总动员:从上电股份,细数风流人物!
- 部署SDN控制器对接OVS网元实现转控分离实战 附ODL控制器
热门文章
- latex数学符号加粗_LaTeX技巧458:关于LaTeX数学字体加粗
- windows10软件图标去除小盾牌
- 500分能上的计算机院校,高考500分上下怎么选大学?推荐这几所学校
- 计算机网络和http权威指南 读书笔记
- apk包反编译,签名
- sqlserver2005 sql server database services安装失败解决方法
- 基于ODBC的MFC与sql_server2008r2连接教程和错误解决方法
- 深度学习花书学习感悟之第二章线性代数
- adams和matlab联合仿真的书,MATLAB和ADAMS联合仿真
- oracle基础|oracle多表查询用法|什么是等值连接(inner join)|什么是不等值连接(between)|什么是左连接(left join)|什么是右连接(right join)