美文网首页
22、分布式文档系统_Elasticsearch动手实战演练mg

22、分布式文档系统_Elasticsearch动手实战演练mg

作者: 拉提娜的爸爸 | 来源:发表于2020-01-03 14:18 被阅读0次

1、批量查询的好处

就是一条一条的查询,比如说要查询100条数据,那么就要发送100次网络请求,这个开销还是很大的
如果进行批量查询的话,查询100条数据,就只要发送1次网络请求,网络请求的性能开销缩减100倍

2、mget的语法

(1)一条一条的查询,普通查询

GET test_index/test_type/1
------------------------------------结果------------------------------------
{
  "_index": "test_index",
  "_type": "test_type",
  "_id": "1",
  "_version": 1,
  "found": true,
  "_source": {
    "test_field1": "test client 1"
  }
}
=============================================
GET test_index/test_type/2
------------------------------------结果------------------------------------
{
  "_index": "test_index",
  "_type": "test_type",
  "_id": "2",
  "_version": 2,
  "found": true,
  "_source": {
    "test_field2": "test client 2"
  }
}

(2)mget批量查询

GET /_mget
{
  "docs":[
    {
      "_index":"test_index",
      "_type":"test_type",
      "_id":"1"
    },{
      "_index":"test_index",
      "_type":"test_type",
      "_id":"2"
    }
    ]
}
------------------------------------结果------------------------------------
{
  "docs": [
    {
      "_index": "test_index",
      "_type": "test_type",
      "_id": "1",
      "_version": 1,
      "found": true,
      "_source": {
        "test_field1": "test client 1"
      }
    },
    {
      "_index": "test_index",
      "_type": "test_type",
      "_id": "2",
      "_version": 2,
      "found": true,
      "_source": {
        "test_field2": "test client 2"
      }
    }
  ]
}

(3)如果查询的document是一个index下的不同type种的话

GET /test_index/_mget
{
  "docs":[
    {
      "_type":"test_type",
      "_id":"1"
    },{
      "_type":"test_type",
      "_id":"2"
      
    }
    ]
}
------------------------------------结果------------------------------------
同(2)的结果

(4)如果查询的数据都在同一个index下的同一个type下,最简单

GET test_index/test_type/_mget
{
  "ids":[1,2]
}
------------------------------------结果------------------------------------
同(2)的结果

3、mget的重要性

可以说mget是很重要的,一般来说,在进行查询的时候,如果一次性要查询多条数据的话,那么一定要用batch批量操作的api
尽可能减少网络开销次数,可能可以将性能提升数倍,甚至数十倍,非常非常之重要

相关文章

网友评论

      本文标题:22、分布式文档系统_Elasticsearch动手实战演练mg

      本文链接:https://www.haomeiwen.com/subject/reuzoctx.html