7 批量查询mget批量修改bulk

Posted cc299

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了7 批量查询mget批量修改bulk相关的知识,希望对你有一定的参考价值。

注意:当执行多条数据查询、增删改时,一定要用mget、bulk,提升性能,减少网络传输
 
mget
 
回顾:查询单个文档
GET /beauties/my/2
 
mget 查询多个文档: 不同 index、不同type、不同id
GET /_mget
    "docs":[
        
            "_index":"beauties",
            "_type":"my",
            "_id":1
        ,
        
            "_index":"beauties",
            "_type":"my",
            "_id":2
        
    ]
 
查询多个文档: 同 index、不同type、不同id
GET /beauties/_mget
    "docs":[
        
            "_type":"my",
            "_id":1
        ,
        
            "_type":"my",
            "_id":2
        
    ]
 
查询 同 index、同type、不同id
GET /beauties/my/_mget
    "ids":[1,2,3]
 
 
bulk
每个json串都不能换行,不同json串之间,必须换行
 
POST /_bulk
"create":"_index":"beauties","_type":"my","_id":7   //这行和下一行,是创建一个文档
"name":"mina","age":20,"chest":"28C"
"index":"_index":"test_index_new","_type":"test_type_new","_id":1 //这行 和下一行 是创建文档
"test_type_new":"111TYPE"
"update":"_index":"beauties","_type":"my","_id":7 //这行 和下一行是 部分更新
"doc":"chest":"29C"
"delete":"_index":"beauties","_type":"my","_id":"1" //删除
 
注意:bulk会把所有操作都放到内存中,因此,bulk内的条数不是越多越好。太多反而吃内存导致ES性能下降。一般从5000-10000条(请求大小在5M-15M)开始测试,找到一个最适合当前集群配置的bulk大小。
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

以上是关于7 批量查询mget批量修改bulk的主要内容,如果未能解决你的问题,请参考以下文章

初识ElasticSearch -批量操作之bulk | 条件查询 | 其它查询

小白学习-ElasticSearch教程 -批量操作之bulk | 条件查询 | 其它查询

Elasticsearch学习笔记批量查询mget批量增删改bulk

四十二 Python分布式爬虫打造搜索引擎Scrapy精讲—elasticsearch(搜索引擎)的mget和bulk批量操作

(19)ElasticSearch java项目中的批量操作mget和bulk

ElasticSearch批量查询