Elasticsearch学习笔记-04.3批处理

除了创建、更新和删除个别文档,Elasticsearch还提供了使用_bulk API的上述操作的批量操作方法。这个功能很重要,因为他提供了一种有效的机制来在尽可能少的网络传输过程中执行多次操作。

作为一个快速示例,下面的命令在一次批量操作中索引了两个文档(ID=1 John Doe和ID=2的Jane doe):

POST /customer/external/_bulk?pretty
{"index":{"_id":"1"}}
{"name": "John Doe" }
{"index":{"_id":"2"}}
{"name": "Jane Doe" }

下面的示例在一次批量操作中更新了ID为1的文档并且删除了第二个文档(ID为2的):

POST /customer/external/_bulk?pretty
{"update":{"_id":"1"}}
{"doc": { "name": "John Doe becomes Jane Doe" } }
{"delete":{"_id":"2"}}

注意,上面的delete命令并没有source作为参数,因为删除操作需要文档的ID即可完成。

批量API中的某个动作失败并不会导致整个事务失败,如果因为某种原因其中一个动作失败了,其他的动作仍然会继续执行。当该API调用执行完毕,在返回值中会提供每个动作的状态(与提交请求时的动作顺序相同),所以从中你可以得知哪个动作失败或成功了。

 

 

 

本文系本人根据官方文档的翻译,能力有限、水平一般,如果对想学习Elasticsearch的朋友有帮助,将是本人的莫大荣幸。

https://www.elastic.co/guide/en/elasticsearch/reference/current/_batch_processing.html

转载于:https://www.cnblogs.com/ray1ee/p/6774062.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/282242.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

接口文档神器Swagger(下篇)

本文来自网易云社区作者:李哲二、Swagger-springmvc原理解析上面介绍了如何将springmvc和springboot与swagger结合,通过简单配置生成接口文档,以及介绍了swagger提供的一些注解。下面将介绍swagger是如何做到与springmvc结合,自动…

php实现mysql分表

一、场景说明 1、为什么要进行分表 随着数据量的不断增大,一张表中的数据肯定也会越来越多,甚至达到百万甚至千万级。我们通常会通过搭建mysql集群(主从同步),读写分离来实现优化数据库查询执行效率。 但是由于数据…

利用python进行数据分析D1——ch02引言

基础的课程还没学完,就来这本了,因为我平时的研究还是以数据的处理为主。把自己的事做好做细致读了一下介绍部分,下载书里用到的数据,下载地址:https://github.com/wesm/pydata-book 如果你需要完成以下几大类任务&…

记一次Memory Leak分析

起因:最近公司的一个web产品遇到了内存溢出,于是开始着手调查。调查:首先当务之急是找到那个或那些API导致Memory Leak,这个应该不难,根据监控分析,在内存上升时间段内有哪些API被访问,再就是根…

【t057】任务分配

Time Limit: 1 second Memory Limit: 128 MB 【问题描述】 现有n个任务,要交给A和B完成。每个任务给A或给B完成,所需的时间分别为ai和bi。问他们完成所有的任务至少要多少时间。 【输入格式】 第一行一个正整数n,表示有n个任务。 接下来有n行&#xf…

LeetCode 366. Find Leaves of Binary Tree

实质就是求每个节点的最大深度。用一个hash表记录&#xff0c;最后输出。 class Solution { public:unordered_map<TreeNode *,int> hash; // record the level from bottomvector<vector<int>> findLeaves(TreeNode* root) {vector<vector<int>>…

C#比較对象的相等性

对于相等的机制全部不同&#xff0c;这取决于比較的是引用类型还是值类型。以下分别介绍引用类型和值类型的相等性。1.比較引用类型的相等性 System.Object定义了三种不同的方法&#xff0c;来比較对象的相等性&#xff1a;ReferenceEquals()和两个版本号的Equals()。再加上比較…

WebSocket教程

一、为什么需要 WebSocket&#xff1f; 初次接触 WebSocket 的人&#xff0c;都会问同样的问题&#xff1a;我们已经有了 HTTP 协议&#xff0c;为什么还需要另一个协议&#xff1f;它能带来什么好处&#xff1f; 答案很简单&#xff0c;因为 HTTP 协议有一个缺陷&#xff1a…

C# WPF十个美观的界面设计展示

概述很多时候&#xff0c;我们设计的界面总是感觉缺乏美感&#xff0c;不是我们不会开发好看的界面&#xff0c;而是不知道怎么才算美观&#xff0c;这时候我们不妨看看别人好的页面是怎么做的.下面展示一些我觉得做的比较好的cs界面&#xff0c;希望能给大家在平时做界面设计时…

BZOJ3172: [Tjoi2013]单词

【传送门&#xff1a;BZOJ3172】 简要题意&#xff1a; 给出n个单词&#xff0c;你可以理解为将这些单词变成一个个段落&#xff0c;然后求出每个单词在所有段落中出现的次数 题解&#xff08;一&#xff09;&#xff1a; 刚开始不是很懂题目&#xff0c;结果发现将所有单词看成…

MySQL5.6二进制软件包编译安装详解(三)

一、软件环境 [rootlocalhost ~]# uname -r 3.10.0-862.el7.x86_64 [rootlocalhost ~]# cat /etc/redhat-release CentOS Linux release 7.5.1804 (Core) 二、安装部署过程详解 MySQL安装3种方式&#xff1a;1>rpm包安装应用文件默认安装在/usr/local 目录下2>源码编译需…

Java反射学习总结五(Annotation(注解)-基础篇)

Annotation(注解)简单介绍&#xff1a; 注解大家印象最深刻的可能就是JUnit做单元測试,和各种框架里的使用了。本文主要简介一下注解的用法&#xff0c;下篇文章再深入的研究。 annotation并不直接影响代码语义。可是它可以被看作类似程序的工具或者类库。它会反过来对正在执行…

使用autok3s 安装k3s 集群 和 kuboard 管理集群

一、k3s介绍1.1 什么是k3s?k3s 是经过 CNCF 认证的由 Rancher 公司开发维护的一个轻量级的 Kubernetes 发行版&#xff0c;内核机制还是和 k8s 一样&#xff0c;但是剔除了很多外部依赖以及 K8s 的 alpha、beta 特性&#xff0c;同时改变了部署方式和运行方式&#xff0c;目的…

Nginx—— Rewrite规则的使用

一、使用场景 1、URL访问跳转 &#xff08;1&#xff09;页面跳转 &#xff08;2&#xff09;兼容性支持&#xff08;比如新老版本交替时&#xff0c;给老版本一条访问道路&#xff09; &#xff08;3&#xff09;展示效果&#xff08;比如缩短前台界面的地址栏的url&#…

java对象实例化的方式

java对象实例化的方式有以下几种&#xff1a;1、使用new2、工厂模式3、反射4、clone()方法5、反序列化方式 /** 实现Cloneable和Serializable接口 */public class Book implements Cloneable, Serializable {private static final long serialVersionUID 1L; private Integer …

iOS-生成二维码图片【附中间带有小图标二维码】(QRCode)

生成二维码图片也是项目中常用到的&#xff0c;二维码的扫描Git上有很多好用的&#xff0c;这里主要说下二维码的生成 1.普通二维码 方法 /**生成二维码QRStering&#xff1a;字符串imageFloat&#xff1a;二维码图片大小*/ (UIImage *)createQRCodeWithString:(NSString *)QRS…

libubox

lbubox是openwrt的一个核心库&#xff0c;封装了一系列基础实用功能&#xff0c;主要提供事件循环&#xff0c;二进制格式处理&#xff0c;linux链表实现和一些JSON辅助处理。 它的目的是以动态链接库方式来提供可重用的通用功能&#xff0c;给其他模块提供便利和避免再造轮子。…

社区纠纷不断:程序员何苦为难程序员

出品 | OSC开源社区&#xff08;ID&#xff1a;oschina2013)今年年初&#xff0c;我们报道“因为被多人侮辱大吼&#xff0c;Swift 之父正式退出 Swift 核心团队”。诸如此类的“语言暴力”、“网络暴力”事件在开源社区乃至整个 IT 社区屡见不鲜。多个技术社区&#xff0c;都出…

PHP 分布式集群中session共享问题以及session有效期的设置

一、Session的原理 以下以默认情况举例&#xff1a; session_start();之后&#xff0c;会生成一个唯一的session_id&#xff0c;每一个用户对应唯一一个session_id&#xff0c;每一个session_id对应服务器端的一个session文件。这个session文件存储着当前session_id的信息&am…

[SDOI2009]Bill的挑战——全网唯一 一篇容斥题解

全网唯一一篇容斥题解 Description Solution 看到这个题&#xff0c;大部分人想的是状压dp 但是我是个蒟蒻没想到&#xff0c;就用容斥切掉了。 并且复杂度比一般状压低&#xff0c; &#xff08;其实这个容斥的算法&#xff0c;提出来源于ywy_c_asm&#xff09; &#xff08;然…