es bulk批量操作简单实例

2024-03-21 04:04
文章标签 简单 es 操作 实例 批量 bulk

本文主要是介绍es bulk批量操作简单实例,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

(1)定义
bulk允许在单个步骤中进行多次create、index、update或delete请求。
bulk与其他的请求体格式稍有不同,如下所示:

{ action: { metadata }}\n
{ request body        }\n
{ action: { metadata }}\n
{ request body        }\n
...

这种格式类似一个有效的单行JSON文档流,它通过换行符(\n)连接到一起。注意两个要点:
1)每行一定要以换行符(\n)结尾,包括最后一行。
2)这些行不能包含未转义的换行符,因为他们将会对解析造成干扰。
action必须是以下选项之一:
1)create,如果文档不存在,那么就创建它。
2)index,创建一个新文档或者替换一个现有的文档。
3)update,部分更新一个文档。
4)delete,删除一个文档。
metadata应该指定被索引、创建、更新或者删除的文档的_index、_type和_id。
request body行由文档的_source本身组成—​文档包含的字段和值。

官网文档地址:https://www.elastic.co/guide/cn/elasticsearch/guide/current/bulk.html
(2)实例

请求url:
http://172.17.36.101:9200/_bulk?pretty
请求方式:
PUT
请求头:
Content-Type: application/json
请求体:
{"create":{"_index":"test","_id":"1"}}
{"name":"tom","age":1}
请求url:
http://172.17.36.101:9200/_bulk?pretty
请求方式:
PUT
请求头:
Content-Type: application/json
请求体:
{"index":{"_index":"test","_id":"2"}}
{"name":"jerry","age":2}
请求url:
http://172.17.36.101:9200/_bulk?pretty
请求方式:
PUT
请求头:
Content-Type: application/json
请求体:
{"update":{"_index":"test","_id":"2"}}
{"doc":{"name":"jerry","age":3}}
请求url:
http://172.17.36.101:9200/_bulk?pretty
请求方式:
PUT
请求头:
Content-Type: application/json
请求体:
{"delete":{"_index":"test","_id":"1"}}

运行结果

这篇关于es bulk批量操作简单实例的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/831702

相关文章

Python实例题之pygame开发打飞机游戏实例代码

《Python实例题之pygame开发打飞机游戏实例代码》对于python的学习者,能够写出一个飞机大战的程序代码,是不是感觉到非常的开心,:本文主要介绍Python实例题之pygame开发打飞机... 目录题目pygame-aircraft-game使用 Pygame 开发的打飞机游戏脚本代码解释初始化部

SQL中JOIN操作的条件使用总结与实践

《SQL中JOIN操作的条件使用总结与实践》在SQL查询中,JOIN操作是多表关联的核心工具,本文将从原理,场景和最佳实践三个方面总结JOIN条件的使用规则,希望可以帮助开发者精准控制查询逻辑... 目录一、ON与WHERE的本质区别二、场景化条件使用规则三、最佳实践建议1.优先使用ON条件2.WHERE用

Linux链表操作方式

《Linux链表操作方式》:本文主要介绍Linux链表操作方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、链表基础概念与内核链表优势二、内核链表结构与宏解析三、内核链表的优点四、用户态链表示例五、双向循环链表在内核中的实现优势六、典型应用场景七、调试技巧与

基于Python实现一个简单的题库与在线考试系统

《基于Python实现一个简单的题库与在线考试系统》在当今信息化教育时代,在线学习与考试系统已成为教育技术领域的重要组成部分,本文就来介绍一下如何使用Python和PyQt5框架开发一个名为白泽题库系... 目录概述功能特点界面展示系统架构设计类结构图Excel题库填写格式模板题库题目填写格式表核心数据结构

Java Multimap实现类与操作的具体示例

《JavaMultimap实现类与操作的具体示例》Multimap出现在Google的Guava库中,它为Java提供了更加灵活的集合操作,:本文主要介绍JavaMultimap实现类与操作的... 目录一、Multimap 概述Multimap 主要特点:二、Multimap 实现类1. ListMult

Spring组件实例化扩展点之InstantiationAwareBeanPostProcessor使用场景解析

《Spring组件实例化扩展点之InstantiationAwareBeanPostProcessor使用场景解析》InstantiationAwareBeanPostProcessor是Spring... 目录一、什么是InstantiationAwareBeanPostProcessor?二、核心方法解

java String.join()方法实例详解

《javaString.join()方法实例详解》String.join()是Java提供的一个实用方法,用于将多个字符串按照指定的分隔符连接成一个字符串,这一方法是Java8中引入的,极大地简化了... 目录bVARxMJava String.join() 方法详解1. 方法定义2. 基本用法2.1 拼接

Python中文件读取操作漏洞深度解析与防护指南

《Python中文件读取操作漏洞深度解析与防护指南》在Web应用开发中,文件操作是最基础也最危险的功能之一,这篇文章将全面剖析Python环境中常见的文件读取漏洞类型,成因及防护方案,感兴趣的小伙伴可... 目录引言一、静态资源处理中的路径穿越漏洞1.1 典型漏洞场景1.2 os.path.join()的陷

C/C++ chrono简单使用场景示例详解

《C/C++chrono简单使用场景示例详解》:本文主要介绍C/C++chrono简单使用场景示例详解,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友... 目录chrono使用场景举例1 输出格式化字符串chrono使用场景China编程举例1 输出格式化字符串示

Python使用Code2flow将代码转化为流程图的操作教程

《Python使用Code2flow将代码转化为流程图的操作教程》Code2flow是一款开源工具,能够将代码自动转换为流程图,该工具对于代码审查、调试和理解大型代码库非常有用,在这篇博客中,我们将深... 目录引言1nVflRA、为什么选择 Code2flow?2、安装 Code2flow3、基本功能演示