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详解相关推荐

  1. 【ELK】7. elasticsearch linux上操作es命令详解

    ========== 1.检查ES节点是否正常启动 curl http://192.168.6.16:9200 正常状态: 非正常状态: 1>确保服务是不是正常启动了,端口用的是哪个 2> ...

  2. 2013河北省职称计算机应用能力考试操作题答案,2013河北省职称计算机应用能力考试操作题步骤详解(部分).doc...

    2013河北省职称计算机应用能力考试操作题步骤详解(部分) 2013河北省职称计算机应用能力考试操作题步骤详解PAGE PAGE - 11 - 共 NUMPAGES 11页操作题PPT 1-5PPT操 ...

  3. 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 ...

  4. 2013河北省职称计算机应用能力考试操作题答案,(2013河北省职称计算机应用能力考试操作题步骤详解PPT部分.doc...

    (2013河北省职称计算机应用能力考试操作题步骤详解PPT部分 操作题PPT 1-5 PPT操作练习一 打开PPT文件夹下的"PPT_1.PPT"演示文稿文件,然后进行如下操作: ...

  5. pdo mysql 绑定查询_php mysql PDO 查询操作的实例详解

    php mysql PDO 查询操作的实例详解 php mysql PDO 查询操作的实例详解 这篇文章主要介绍了php mysql PDO 查询操作的实例详解的相关资料,希望通过本文能帮助到大家,需 ...

  6. 兄弟机cnc系统面板图解_数控机床操作面板图文详解

    <数控机床操作面板图文详解>由会员分享,可在线阅读,更多相关<数控机床操作面板图文详解(53页珍藏版)>请在人人文库网上搜索. 1.数 控 车 床 编 程 和 操 作(一) 熟 ...

  7. MySQL操作mysqldump命令详解

    MySQL操作mysqldump命令详解 基本命令: # 数据库备份-->mysqldump命令默认做锁表操作 mysqldump -uroot -ppassword --all-databas ...

  8. Java数据结构与算法-SingleLinkedList单向链表插入,删除,查找,修改详解及代码

    SingleLinkedList单向链表插入,删除,查找,修改详解及代码 单向链表学习目标 1. 链表的介绍 2. 单向链表的存储特点以及原理 3. 基本操作:插入,删除等 4. 单向链表应用场景举例 ...

  9. php node 目录,node.js基于fs模块对系统文件及目录进行读写操作的方法详解

    本文主要介绍了node.js基于fs模块对系统文件及目录进行读写操作的方法,结合实例形式分析了nodejs使用fs模块针对文件与目录的读写.创建.删除等相关操作技巧,需要的朋友可以参考下. 如果要用这 ...

  10. MongoDB查询性能分析—— explain 操作返回结果详解

    MongoDB 提供 db.collection.explain(), cursort.explain() 及 explain 命令获取查询计划及查询计划执行统计信息. explain 结果将查询计划 ...

最新文章

  1. java 数据结构容器之HashSet
  2. easyui tree:根据属性格式化树节点名称
  3. 【2018.3.24】模拟赛之三-ssl2547 圆环【数论】
  4. 可工作的软件胜过面面俱到的文档
  5. html鼠标悬停位置,html – 当我将鼠标悬停在其上时,我想隐藏图像并在其位置显示文本...
  6. 清除python shell中的内容_如何使用python脚本定时清空文件内容?
  7. 【杂谈】excel列表创建后,怎么删除蓝色边框线?
  8. poj 2987 Firing (最大权 闭合 图)
  9. 【整理】不安装VS的Web服务器部署
  10. 一步完成 MySQL 向 Redis 迁移
  11. 定了,6大领域93个开源任务,阿里开源导师带你参与中科院开源之夏2022
  12. average函数python_在Python3 numpy中mean和average的区别详解
  13. 自监督学习(Self-Supervised Learning)
  14. 上海庆科EMW3162 WiFi模块 串口透传
  15. 【周志华机器学习】十四、概率图模型
  16. 基于51单片机的多功能电子万年历设计(LCD12864+DS1302+DS18B20)
  17. css让footer始终位于页面的最底部
  18. idea安装阿里巴巴java规范插件(代码质量管理)安装和使用
  19. 央企总动员:从上电股份,细数风流人物!
  20. 部署SDN控制器对接OVS网元实现转控分离实战 附ODL控制器

热门文章

  1. latex数学符号加粗_LaTeX技巧458:关于LaTeX数学字体加粗
  2. windows10软件图标去除小盾牌
  3. 500分能上的计算机院校,高考500分上下怎么选大学?推荐这几所学校
  4. 计算机网络和http权威指南 读书笔记
  5. apk包反编译,签名
  6. sqlserver2005 sql server database services安装失败解决方法
  7. 基于ODBC的MFC与sql_server2008r2连接教程和错误解决方法
  8. 深度学习花书学习感悟之第二章线性代数
  9. adams和matlab联合仿真的书,MATLAB和ADAMS联合仿真
  10. oracle基础|oracle多表查询用法|什么是等值连接(inner join)|什么是不等值连接(between)|什么是左连接(left join)|什么是右连接(right join)