Elasticsearch系列——使用bulk批量执行命令

本文涉及的产品
检索分析服务 Elasticsearch 版,2核4GB开发者规格 1个月
简介: Elasticsearch系列——使用bulk批量执行命令

前言

使用bulk命令,批量执行,用于增删改的操作,用于提高效率!

注意:在一个命令结束前,命令头里面的代码不能换行;

删除、修改命令有请求头请求体,这两部分需要换行!

metadata 需要指明需要被操作文档的_index_type以及_id


举例

POST /_bulk
{"delete": {"_index": "test_index","_type": "test_type","_id": "1"}}
{"create": {"_index": "test_index","_type": "test_type","_id": "4"}}
{"desc": "id is 4"}
{"index": {"_index": "test_index","_type": "test_type","_id": "2"}}
{"age": 100}
{"index": {"_index": "test_index","_type": "test_type","_id": "5"}}
{"desc": "id is 5"}
{"update": {"_index": "test_index","_type": "test_type","_id": "3"}}
{"doc":{"desc": "id is update to 3333"}} 


解析

1.删除命令

删除命令是只有一行,没有请求体:

{"delete": {"_index": "test_index","_type": "test_type","_id": "1"}}

2.增加命令

请求头请求体需要换行!

{"create": {"_index": "test_index","_type": "test_type","_id": "4"}}


{"desc": "id is 4"}


或者使用index命令,


{"index": {"_index": "test_index","_type": "test_type","_id": "5"}}


{"desc": "id is 5"}


3.修改命令

请求头请求体需要换行!

{"update": {"_index": "test_index","_type": "test_type","_id": "3"}}


{"doc":{"desc": "id is update to 3333"}}


或者使用index命令


{"index": {"_index": "test_index","_type": "test_type","_id": "2"}}

{"age": 100}


OK,GAME OVER!

相关实践学习
使用阿里云Elasticsearch体验信息检索加速
通过创建登录阿里云Elasticsearch集群,使用DataWorks将MySQL数据同步至Elasticsearch,体验多条件检索效果,简单展示数据同步和信息检索加速的过程和操作。
ElasticSearch 入门精讲
ElasticSearch是一个开源的、基于Lucene的、分布式、高扩展、高实时的搜索与数据分析引擎。根据DB-Engines的排名显示,Elasticsearch是最受欢迎的企业搜索引擎,其次是Apache Solr(也是基于Lucene)。 ElasticSearch的实现原理主要分为以下几个步骤: 用户将数据提交到Elastic Search 数据库中 通过分词控制器去将对应的语句分词,将其权重和分词结果一并存入数据 当用户搜索数据时候,再根据权重将结果排名、打分 将返回结果呈现给用户 Elasticsearch可以用于搜索各种文档。它提供可扩展的搜索,具有接近实时的搜索,并支持多租户。
相关文章
ElasticSearch Task命令说明
ElasticSearch task相关命令,以及返回信息解读。
4955 0
ElasticSearch Task命令说明
|
6月前
|
监控 搜索推荐 数据挖掘
一文快速了解Elastic Search 开源搜索引擎(技术选型+启动命令)
一文快速了解Elastic Search 开源搜索引擎(技术选型+启动命令)
111 0
|
Java 索引
Elasticsearch系列——使用kibana或postman操作Elasticsearch的常用命令(一)
Elasticsearch系列——使用kibana或postman操作Elasticsearch的常用命令(一)
Elasticsearch 集群相关命令
Elasticsearch 集群相关命令
|
移动开发 API 网络架构
Elasticsearch Multi Get、 Bulk API详解、原理与示例
Elasticsearch Multi Get、 Bulk API详解、原理与示例
Elasticsearch Multi Get、 Bulk API详解、原理与示例
【Elasticsearch】bulk的使用
【Elasticsearch】bulk的使用
164 0
【Elasticsearch】bulk的使用
|
JSON 关系型数据库 Go
Elasticsearch 学习笔记——2.es 的简单命令操作
首先,我们需要一些数据来支持我们的操作,这里我采用的是使用 filebeat 来采集数据到 es ,filebeat 也是 elastic 系列的产品,专门用来收集日志文件,使用十分的简单,在官网(下载地址)下载安装包解压,然后修改一下配置文件 filebeat.yml,
160 0
Elasticsearch 学习笔记——2.es 的简单命令操作
|
存储 自然语言处理 Kubernetes
反手几行命令就安装好了Elasticsearch集群
反手几行命令就安装好了Elasticsearch集群
209 0
反手几行命令就安装好了Elasticsearch集群
|
存储 缓存 JSON
干货 | Elasticsearch 开发实战常用命令清单
0、背景 Elasticsearch 具有一组丰富的易于理解的 REST API,这些 API 均可如下几种方式通过 HTTP 调用进行访问。 Curl Postman head 插件 cerebro 工具 kibana 开发实战环节,我推荐使用:kibana Dev-tools。
247 0
干货 | Elasticsearch 开发实战常用命令清单