Elasticsearch学习笔记(十)批量查询mget、批量增删改bulk
一、批量查询 mget
GET
/_mget{"docs":[{"_index":"ecommerce","_type":"product","_id":1},{"_index":"ecommerce","_type":"product","_id":2}]}如果docs内的document都是同一个index则可以简略为:GET /ecommerce/_mget{"docs":[{"_type":"product","_id":1},{"_type":"product","_id":2}]}如果docs内的document都是同一个index同一个type则可以进一步简略为:GET
/ecommerce/product/_mget{"ids":[1,2,3,4]}
二、批量增删改
bulk
POST /_bulk{"action":{"_index":"","_type":"","_id":""}}{"data"}action的值有:(1)delete:删除一个文档,只要1个json串就可以了
(2)create:PUT
/index/type/id/_create,强制创建(3)index:普通的put操作,可以是创建文档,也可以是全量替换文档(4)update:执行的partial
update操作
注意:
(1)action所在json和data所在的json要换行,当action为delete时没有data
/_bulk
{"delete":{"_index":"test_index","_type":"test_type","_id":"3"}}{"create":{"_index":"test_index","_type":"test_type","_id":"13"}}{"test_field":"replaced
test13"}{"index":{"_index":"test_index","_type":"test_type","_id":"2"}}{"test_field":"replaced
test2"}{"update":{"_index":"test_index","_type":"test_type","_id":"1","_retry_on_conflict":3}}{"doc":{"test_field2":"bulk test
1"}}
bulk
request会加载到内存里,如果太大的话,性能反而会下降,因此需要反复尝试一个最佳的bulk
size。一般从1000~5000条数据开始,尝试逐渐增加。另外,如果看大小的话,最好是在5~15MB之间。
Elasticsearch学习笔记(十)批量查询mget、批量增删改bulk的更多相关文章
- mongoDB 学习笔记纯干货(mongoose、增删改查、聚合、索引、连接、备份与恢复、监控等等)
		最后更新时间:2017-07-13 11:10:49 原始文章链接:http://www.lovebxm.com/2017/07/13/mongodb_primer/ MongoDB - 简介 官网: ... 
- 【转】mongoDB 学习笔记纯干货(mongoose、增删改查、聚合、索引、连接、备份与恢复、监控等等)
		mongoDB 学习笔记纯干货(mongoose.增删改查.聚合.索引.连接.备份与恢复.监控等等) http://www.cnblogs.com/bxm0927/p/7159556.html 
- ES[7.6.x]学习笔记(八)数据的增删改
		在前面几节的内容中,我们学习索引.字段映射.分析器等,这些都是使用ES的基础,就像在数据库中创建表一样,基础工作做好以后,我们就要真正的使用它了,这一节我们要看看怎么向索引里写入数据.修改数据.删除数 ... 
- MongoDB学习笔记~为IMongoRepository接口添加了增删改方法,针对官方驱动
		回到目录 上一讲说了MongoDB官方驱动的查询功能,这回说一下官方驱动的增删改功能,驱动在升级为2.0后,相应的insert,update和delete都只有了异步版本(或者叫并行版本),这当然也是 ... 
- C#学习笔记(6)——大项目增删改查
		说明(2017-5-28 11:35:39): 1. 需要注意的地方很多 2. 首先是连接字符串str要直接写在类里面,不然每个按钮里面都要写一遍. 3. 查询用到sqlDataReader等三个方法 ... 
- Hibernate学习笔记(十) — HQL查询
		一.HQL的一对多查询 班级(1)->(多)学生 /** * 实现Classes与Student的内连接 * * SELECT c.*,s.* * from classes c INNER JO ... 
- Java学习笔记34(sql基础 :增删改查1)
		create database qy97;/*创建数据库*/ use qy97; /*使用数据库 use 数据库名*/ show tables; /*查看所有的表*/ select database( ... 
- Spring学习笔记:声明式事务管理增删改查业务
		一.关于是事务 以方法为单位,进行事务控制:抛出异常,事务回滚. 最小的执行单位为方法.决定执行成败是通过是否抛出异常来判断的,抛出异常即执行失败 二.声明式事务: 声明式事务(declarative ... 
- Elasticsearch学习笔记一
		Elasticsearch Elasticsearch(以下简称ES)是一款Java语言开发的基于Lucene的高效全文搜索引擎.它提供了一个分布式多用户能力的基于RESTful web接口的全文搜索 ... 
随机推荐
- SQL数据插入
			T-SQL中提供了多个将数据插入到表中的语句:insert values.insert select.insert exec.select into和Bulk insert: 1. insert v ... 
- Mysql 常用SQL语句集锦
			基础篇 //查询时间,友好提示 $sql = "select date_format(create_time, '%Y-%m-%d') as day from table_name" ... 
- lua table表判断是否为空
			官方手册里早已经给了答案,那就是靠lua内置的next函数 即如此用: a = {} if next(a) == nil then next其实就是pairs遍历table时用来取下一个内容的函数. ... 
- C#+EntityFramework编程方式详细之Code First
			Code First Code First模式即“代码优先”模式,是从EF4.1开始新建加入的功能.使用Code First模式进行EF开发时只需要编写对应的数据类,然后自动生成数据库. Code F ... 
- Mysql基本架构及查询流程
			mysql体系结构简单概述: Connectors:接入方,支持协议很多 Management Serveices & Utilities:系统管理和控制工具例如:备份恢复,mysql复制集群 ... 
- SpringMVC的入门示例---基于注解的配置
			注解版的配置,主要的修改就是将原来使用<bean>创建的业务控制器对象,修改为是扫描标签扫描到容器. 1.导入包 2.在 web.xml 配置核心控制器 <?xml version= ... 
- 005-Spring Boot配置分析-配置文件application、EnvironmentPostProcessor、Profiles
			一.配置文件application 默认配置文件application.propertie或者application.yml,可同时存在 application.propertie增加配置:local ... 
- python数据类型一:字符串
			Python 字符串 字符串是 Python 中最常用的数据类型.我们可以使用引号('或")来创建字符串. 创建字符串很简单,只要为变量分配一个值即可.例如: var1 = 'Hello W ... 
- spark的bulkload报错及解决
			需求 将HDFS上的数据解析出来,然后通过hfile方式批量写入Hbase(需要多列写入) 写入数据的关键api: rdd.saveAsNewAPIHadoopFile( stagingFolder, ... 
- 洛古P1036 选数 题解
			[我是传送门] 这是一道很经典的深搜与回溯(难度一般) 可是就这个"普及-" 让本蒟蒻做了一晚上+半个上午(实际我不会深搜回溯,全靠框架+去重); 下面让我分享下本蒟蒻的(全排列+ ... 
