ElasticSearch教程——批量处理(mget和bulk)

本文详细介绍了ElasticSearch的批量查询和bulk API的使用,包括如何自定义设置index、type及document id进行批量查询,以及bulk API的增删改操作、注意事项、json格式解析和优缺点。批量操作能有效减少网络请求,提高效率,但其特有的json格式牺牲了可读性,可能导致内存管理问题。
摘要由CSDN通过智能技术生成

ElasticSearch汇总请查看ElasticSearch教程——汇总篇

 

本博客所有操作均基于Kibana,基础详情见ElasticSearch教程——Kibana简单操作ES

批量查询

优点:能够大大减少网络的请求次数,缩减网络开销。

(1)自定义设置index、type以及document id

GET /_mget
{
   "docs" : [
      {
         "_index" : "ecommerce",
         "_type" :  "product",
         "_id" :    1
      },
      {
         "_index" : "ecommerce",
         "_type" :  "product",
         "_id" :    2
      }
   ]
}

返回结果如下

id为1的没有查到(found为false)

{
  "docs": [
    {
      "_index": "ecommerce",
      "_type": "product",
      "_id": "1",
      "found": false
    },
    {
      "_index": "ecommerce",
      "_type": "product",
      "_id": "2",
      "_version": 2,
      "found": true,
      "_source": {
        "name": "jiajieshi yagao",
        "desc": "youxiao fangzhu",
        "price": 25,
        "producer": "jiajieshi producer",
        "tags": [
          "fangzhu"
        ]
      }
    }
  ]
}

(2)在对应的index、type下进行批量查询

注意:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

东天里的冬天

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值