架构师成长记_第八周_19_ES- 批量操作 bulk

架构师成长记_第八周_19_ES- 批量操作 bulk文章目录ES-批量操作bulk1.bulk之create(批量新增)1.1第一种写法1.2第二种写法PS:批量新增注意:2.bulk之index(覆盖新增)3.bulk之update(批量更新)4.bulk之delete(批量删除)5.bulk之批量操作综合PS:ES-批量操作bulk1.bulk之create(批量新增)1.1第一种写法POST:http://192.168.92.140:9200/_bulk{“create”:{

ES- 批量操作 bulk

1. bulk 之 create (批量新增)

1.1 第一种写法

POST: http://192.168.92.140:9200/_bulk
在这里插入图片描述

{ 
   "create": { 
   "_index": "shop2" ,"_type":"_doc","_id":"2001"}}
{ 
   "id": "2001", "nickname":"name-2001"}
{ 
   "create": { 
   "_index": "shop2" ,"_type":"_doc","_id":"2002"}}
{ 
   "id": "2002", "nickname":"name-2002"}
{ 
   "create": { 
   "_index": "shop2" ,"_type":"_doc","_id":"2003"}}
{ 
   "id": "2003", "nickname":"name-2003"}

在这里插入图片描述

1.2 第二种写法

POST: http://192.168.92.140:9200/shop2/_doc/_bulk
在这里插入图片描述

{ 
   "create": { 
   "_id":"2101"}}
{ 
   "id": "2101", "nickname":"name-2101"}
{ 
   "create": { 
   "_id":"2104"}}
{ 
   "id": "2104", "nickname":"name-2104"}

PS: 批量新增注意:

  1. 输入的语法: 每行都需要进行换行处理, 最后一行也是
  2. 在新增的时候当出现的重复的字段会报409错误, 但是并不会影响其他的新增操作.
    在这里插入图片描述

2. bulk 之 index (覆盖新增)

PS: 和create同样是新增操作, 不同的是, 当id出现重名的时候, index可以进行覆盖处理, 而create则会进行报错.

POST: http://192.168.92.140:9200/shop2/_doc/_bulk
在这里插入图片描述

{ 
   "index": { 
   "_id":"2111"}}
{ 
   "id": "2111", "nickname":"name-2111"}
{ 
   "create": { 
   "_id":"2104"}}
{ 
   "id": "2104", "nickname":"name-2104"}

3. bulk 之 update (批量更新)

POST: http://192.168.92.140:9200/shop2/_doc/_bulk
在这里插入图片描述

{ 
   "update": { 
   "_id":"2111"}}
{ 
   "doc":{ 
   "nickname":"name-2211"}}
{ 
   "update": { 
   "_id":"2104"}}
{ 
   "doc": { 
   "id": "2114"}}

4. bulk 之 delete(批量删除)

POST: http://192.168.92.140:9200/shop2/_doc/_bulk
在这里插入图片描述

{ 
   "delete": { 
   "_id":"2111"}}
{ 
   "delete": { 
   "_id":"2104"}}

5. bulk 之 批量操作综合

POST: http://192.168.92.140:9200/shop2/_doc/_bulk
在这里插入图片描述

{ 
   "delete": { 
   "_id":"2003"}}
{ 
   "create": { 
   "_id": "20003"}}
{ 
   "id":"20003","nickname":"name20003"}
{ 
   "update":{ 
   "_id": "2002"}}
{ 
   "doc":{ 
   "id":"2222"}}

PS:

  1. 批量请求是会提交给内存的, 如果提交的请求过多, 则会导致性能的急剧下降.
  2. 最佳的批量总数是取决于电脑的硬件配置.
  3. 一个好的批量大小在开始处理的时候占用的物理内存大小约为5 – 15 MB.

今天的文章架构师成长记_第八周_19_ES- 批量操作 bulk分享到此就结束了,感谢您的阅读,如果确实帮到您,您可以动动手指转发给其他人。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/26407.html

(0)
编程小号编程小号

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注