首页 > 其他分享 >06-Elasticsearch-批量操作 bulk

06-Elasticsearch-批量操作 bulk

时间:2022-10-03 05:22:05浏览次数:51  
标签:index 06 name bulk Elasticsearch 2008 nickname id

批量操作 bulk

基本语法

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

  • {action:{metadata}}代表批量操作的类型, 可以是新增, 删除, 修改
  • \n是每行结尾必须填写的一个规范, 每一行包括最后一行都要写, 用于ES 解析(不要写出来,就是回车换行)
  • {request body}是请求body, 增加和修改操作需要, 删除操作则不需要

批量操作的类型

action必须是一下选项之一:

  • create:如果文档不存在,那么就创建它。存在会报错。发生异常报错不会影响其他操作。
  • index:创建一个新文档或者替换一个现有文档。
  • update:部分更新一个文档。
  • delete:删除一个文档。

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

样例

批量新增记录

POST /_bulk
{ "create":{ "_index":"shop2", "_id":"2005" } }
{ "id":"2005", "nickname":"name-2005" }
{ "create":{ "_index":"shop2","_id":"2006" } }
{ "id":"2006", "nickname":"name-2006" }
{ "create":{ "_index":"shop2", "_id":"2007" } }
{ "id":"2007", "nickname":"name-2007" }

简写

POST /shop2/_bulk
{ "create":{"_id":"2008" } }
{ "id":"2008", "nickname":"name-2008" }
{ "create":{"_id":"2009" } }
{ "id":"2009", "nickname":"name-2009" }
{ "create":{"_id":"20011" } }
{ "id":"2011", "nickname":"name-20011" }

批量新增/替换

POST /shop2/_bulk
{ "index":{"_id":"2008" } }
{ "id":"2008", "nickname":"name-2008" }
{ "index":{"_id":"2009" } }
{ "id":"2009", "nickname":"name-2009" }
{ "index":{"_id":"20011" } }
{ "id":"2010", "nickname":"name-20010" }

批量修改

POST /shop2/_bulk
{ "update":{"_id":"2008" } }
{ "doc":{"id":"1", "nickname":"name-1"} }
{ "update":{"_id":"2009" } }
{ "doc":{"id":"2", "nickname":"name-2"} }

批量删除

POST /shop2/_bulk
{ "delete":{"_id":"2008" } }
{ "delete":{"_id":"2009" } }

批量的操作可以结合使用

标签:index,06,name,bulk,Elasticsearch,2008,nickname,id
From: https://www.cnblogs.com/flower-dance/p/16749933.html

相关文章

  • 03-Elasticsearch-基本语法
    查询[ES]查询ES信息GET/查询集群健康状态GET/_cluster/health增删改索引创建索引并指定主分片和副本数PUT/my_doc{"settings":{"number_of_shar......
  • 04-Elasticsearch-ES集成IK分词器
    分词器分词器汇总分词器拆分方式standard空格simple非字母whitespace空格stop去除英文的助词(atheis)keyword不拆分......
  • 03-Elasticsearch-基本语法模拟数据
    模拟数据增删改数据POST/my_doc/_doc/{"id":1001,"name":"imooc-1","desc":"imoocisverygood,慕课网非常牛!","create_date":"2019-12-24"}P......
  • 01-Elasticsearch[简介, 核心术语, 架构原理, 倒排索引]
    什么是分布式搜索引擎搜素引擎分布式存储与搜索Lucene,Solr,ES倒排序索引Lucene是类库solr基于LuceneES基于LuceneES核心术语ES集群架构原理倒排索引......
  • 02-Elasticsearch-基于Linux安装ES
    基于Linux安装ES下载官网https://www.elastic.co/cn/downloads/past-releases#elasticsearch使用7.4.2安装上传到Linux#解压tar-zxvfelasticsearch-7.4.2-......
  • POJ 1064 Cable master(浮点数二分 精度处理)
    POJ1064Cablemaster(浮点数二分精度处理)题目:​ 给出n棵木头,现在要求将木头裁成k个长度相同的小木头,请问这k个小木头的最大长度是多少。裁出来后不支持拼接。所有长度......
  • 006.路径表达式用法
         ......
  • 1106 2019数列——15分
    把2019各个数位上的数字2、0、1、9作为一个数列的前4项,用它们去构造一个无穷数列,其中第n(>4)项是它前4项之和的个位数字。例如第5项为2,因为2+0+1+9=12,个位数是......
  • 06_数据代理
    1.回顾Object.defineProperty方法<!DOCTYPEhtml><html><head><metacharset="UTF-8"/><title>回顾Object.defineproperty方法</title></......
  • 20201206韩进学习笔记4
    文件操作文件操作级别硬件级别fdisk、mkfs、fsck、碎片整理。操作系统内核中的文件系统函数每个操作系统内核均可为基本文件操作提供支持。系统调用用户模式......