第八篇 elasticsearch的批量增删改查
来源:互联网 发布:四川广电网络官网app 编辑:程序博客网 时间:2024/06/11 02:50
1. 批量查询
1.1 mget查询的语法
GET /_mget{ "docs" : [ { "_index" : "test_index", "_type" : "test_type", "_id" : 1 }, { "_index" : "test_index", "_type" : "test_type", "_id" : 2 } ]}
1.2 查询的document是一个index下的不同type
GET /test_index/_mget{ "docs" : [ { "_type" : "test_type", "_id" : 1 }, { "_type" : "test_type", "_id" : 2 } ]}
1.3 如果查询的数据都在同一个index下的同一个type下
GET /test_index/test_type/_mget{ "ids": [1, 2]}
- mget的重要性
mget是很重要的,一般来说,在进行查询的时候,如果一次性要查询多条数据的话,那么一定要用batch批量操作的api,尽可能减少网络开销次数,可能可以将性能提升数倍,甚至数十倍,非常非常之重要。
2. bulk批量增删改
- bulk语法
POST /_bulk//删除{ "delete": { "_index": "test_index", "_type": "test_type", "_id": "3" }} //强制创建{ "create": { "_index": "test_index", "_type": "test_type", "_id": "12" }}{"test_field1": "test1", "test_field2": "test2"}//一般创建{ "index": { "_index": "test_index", "_type": "test_type", "_id": "2" }}{"test_field1": "test1", "test_field2": "test2"}//partial update操作{ "update": { "_index": "test_index", "_type": "test_type", "_id": "1", "_retry_on_conflict" : 3} }{ "doc" : {"test_field2" : "bulk test1"} }
- bulk size最佳大小
bulk request会加载到内存里,如果太大的话,性能反而会下降,因此需要反复尝试一个最佳的bulk size。一般从1000~5000条数据开始,尝试逐渐增加。另外,如果看大小的话,最好是在5~15MB之间。
bulk api对json的语法,有严格的要求,每个json串不能换行,只能放一行,同时一个json串和一个json串之间,必须有一个换行
阅读全文
0 0
- 第八篇 elasticsearch的批量增删改查
- ElasticSearch的增删改查
- Elasticsearch增删改查
- ElasticSearch 增删改查
- elasticsearch增删改查
- ElasticSearch的增删改查API介绍
- MyBatis批量的增删改查操作
- Elasticsearch bulk批量增删改
- Elasticsearch系列(四)----Elasticsearch索引文档的增删改查
- ElasticSearch Java 增删改查
- Elasticsearch 5.2 增删改查
- MyBaits批量增删改查
- 批量增删改查--bulk
- 分布式搜索elasticsearch 索引文档的增删改查 入门
- 分布式搜索elasticsearch 索引文档的增删改查 入门
- Elasticsearch 单模式下API的增删改查操作
- 分布式搜索elasticsearch 索引文档的增删改查 入门
- _head插件对elasticsearch 索引文档的增删改查
- java 代码实现163邮箱发送邮件到QQ邮箱
- android studio安装adb wifi调试应用
- Exception in thread "main" net.sf.json.JSONException: Unquotted string
- Android开发资源总结
- cocos2dx的注册时间监听事件
- 第八篇 elasticsearch的批量增删改查
- python 安装spark_Spark环境搭建 (Python)
- web前端学习开发
- 唐国史补·故囚报李勉
- git 提交代码
- 获取表单数据,js{的}serialize()方法乱码问题
- 欢迎使用CSDN-markdown编辑器
- Velocity遍历map与遍历list
- Non-negative Matrix Factorization 非负矩阵分解