基础18 Elastic Search mget批量查询api

15人阅读 评论(0) 收藏 举报
分类:

基础18 Elastic Search mget批量查询api

概述

1、批量查询的好处

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

2、mget的语法

  • 1)一条一条的查询
GET /test_index/test_type/1
GET /test_index/test_type/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": 2,
      "found": true,
      "_source": {
        "test_field1": "test field1",
        "test_field2": "test field2"
      }
    },
    {
      "_index": "test_index",
      "_type": "test_type",
      "_id": "2",
      "_version": 1,
      "found": true,
      "_source": {
        "test_content": "my test"
      }
    }
  ]
}
  • 3)如果查询的document是一个index下的不同type种的话
GET /test_index/_mget
{
   "docs" : [
      {
         "_type" :  "test_type",
         "_id" :    1
      },
      {
         "_type" :  "test_type",
         "_id" :    2
      }
   ]
}
  • 4)如果查询的数据都在同一个index下的同一个type下,最简单了
GET /test_index/test_type/_mget
{
   "ids": [1, 2]
}

3、mget的重要性

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

06_Elasticsearch 批量获取mget

06_Elasticsearch 批量获取mget 现在有: http://192.168.32.81:9200/bank/bank_account/1 http://192.168.32.81...
  • zhaoyangjian724
  • zhaoyangjian724
  • 2016-09-06 14:27:05
  • 1306

Elasticsearch Multi-get ( mget)

尽管Elasticsearch已经很快了,但是它依旧可以更快。你可以将多个请求合并到一个请求中以节省网络开销。如果你需要从Elasticsearch中获取多个文档,你可以使用multi-get 或者 ...
  • u010039929
  • u010039929
  • 2017-02-22 16:06:09
  • 616

elasticsearch核心知识--22.mget批量查询api以及性能优化

批量查询的好处就是一条一条的查询,比如说要查询100条数据,那么就要发送100次网络请求,这个开销还是很大的如果进行批量查询的话,查询100条数据,就只要发送1次网络请求,网络请求的性能开销缩减100...
  • mengxpFighting
  • mengxpFighting
  • 2018-03-24 11:28:11
  • 22

elaticsearch的API

https://es.xiaoleilu.com/010_Intro/15_API.html
  • wang1127248268
  • wang1127248268
  • 2017-10-22 21:40:48
  • 204

ElasticSearch14:mget批量查询

1.批量查询的好处 1)一条一条查询,需要发送多次,网络开销大,批量查询可以解决很多网络的开销 2)使用mget 2.使用mget进行查询操作 1)如果批量查询的对象不是在一个index中,那么可...
  • m0_37557582
  • m0_37557582
  • 2017-12-29 11:26:17
  • 83

elastic search权威指南

  • 2018年01月24日 17:14
  • 10.83MB
  • 下载

Elasticsearch 一些简单的 _search API

Executing Searches Elasticsearch中执行检索时使用 /_search API,默认情况下返回匹配的document中的所有字段。 返回部分结果 在elastics...
  • xiaoxiaoxuanao
  • xiaoxiaoxuanao
  • 2017-02-26 09:30:53
  • 243

Elasticsearch学习笔记(五)批量操作

一次性检索多个文档【多个查询条件】mget 结果中可以看到:第二个文档不存在,但是mget请求返回码是200,即使一个都不存在也是返回200,所以要判断found是否为TRUE来判断是否真正查询出...
  • fgyibupi
  • fgyibupi
  • 2017-01-25 12:10:56
  • 2336

Elasticsearch上手——Python API的简单使用

尝试通过Python API操作Elasticsearch
  • mydeman
  • mydeman
  • 2017-02-01 14:23:16
  • 16094

Elasticsearch mget批量查询

1、批量查询的好处 就是一条一条的查询,比如说要查询100条数据,那么就要发送100次网络请求,这个开销还是很大的 如果进行批量查询的话,查询100条数据,就只要发送1次网络请求,网络请求...
  • qq_15175765
  • qq_15175765
  • 2017-12-25 16:23:51
  • 113
    我的微信
      我的微信号号,添加后更多福利
    个人资料
    持之以恒
    等级:
    访问量: 6万+
    积分: 4627
    排名: 7915
    文章存档
    最新评论