文章目录

  • 1. 多个 GET API
  • 2. Source filtering
  • 3. Fields
  • 4. Routing

1. 多个 GET API

多 GET API 允许基于索引,类型(可选)和ID(也可能路由)获取多个文档。响应包括获取的 docs 列表,每个文件的结构都类似于 GET API 提供文件的结构。下面是一个例子:

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

mget也可以针对一个索引(在 body 体中不需要index名称):

GET /test/_mget
{"docs" : [{"_type" : "_doc","_id" : "1"},{"_type" : "_doc","_id" : "2"}]
}

类型如下:

GET /test/_doc/_mget
{"docs" : [{"_id" : "1"},{"_id" : "2"}]
}

在这种情况下,id 可以被用作发起简单的请求:

GET /test/_doc/_mget
{"ids" : ["1", "2"]
}

2. Source filtering

默认情况下,每个文档返回_source(如果储存)。类似于 GET API,你可以检索的只是部分 _source,使用 _source参数。您还可以使用URL参数 _source,_source_include及_source_exclude 来指定默认值。例如:


GET /_mget
{"docs" : [{"_index" : "test","_type" : "_doc","_id" : "1","_source" : false},{"_index" : "test","_type" : "_doc","_id" : "2","_source" : ["field3", "field4"]},{"_index" : "test","_type" : "_doc","_id" : "3","_source" : {"include": ["user"],"exclude": ["user.location"]}}]
}

3. Fields

通过每个文档来可以指定具体存储字段,类似于 Get API 中 stored_fields 参数。例如:

GET /_mget
{"docs" : [{"_index" : "test","_type" : "_doc","_id" : "1","stored_fields" : ["field1", "field2"]},{"_index" : "test","_type" : "_doc","_id" : "2","stored_fields" : ["field3", "field4"]}]
}

或者,可以指定 stored_fields作为默认值被应用到所有文件中来查询字符串参数。

GET /test/_doc/_mget?stored_fields=field1,field2
{"docs" : [{"_id" : "1" },{"_id" : "2","stored_fields" : ["field3", "field4"] }]
}

(1)返回 field1和 field2

(2)返回 field3和 field4

4. Routing

您也可以指定 routing 作为参数:

GET /_mget?routing=key1
{"docs" : [{"_index" : "test","_type" : "_doc","_id" : "1","routing" : "key2"},{"_index" : "test","_type" : "_doc","_id" : "2"}]
}

在这个例子中,doc id 为2的doc 会从 routing = key1 的分片中获取。但文件 doc id 1的doc 将被从对应于 routing = key1 的分片中获取。

09.multi-get api操作相关推荐

  1. elasticsearch api中的Multi Get API操作

    官网:https://www.elastic.co/guide/en/elasticsearch/client/java-api/current/java-docs-multi-get.html Th ...

  2. php 豆瓣api_豆瓣的账号登录及PHP api操作

    豆瓣 的账号登录及api操作,使用oauth 2.0 官方提供的sdk都太过庞大,这是我自己简化的,提供简单的账号登录.获取个人信息.发布分享等功能,如果需要其他功能可以根据官方的api文档自行添加 ...

  3. php新浪微博 登录接口文档,新浪微博的账号登录及PHP api操作

    新浪微博 的账号登录及api操作,使用oauth 2.0 官方提供的sdk都太过庞大,这是我自己简化的,提供简单的账号登录.获取个人信息.发布微博等功能,如果需要其他功能可以根据官方的api文档自行添 ...

  4. QQ的账号登录及PHP api操作

    QQ的账号登录及api操作,使用oauth 2.0     官方提供的sdk都太过庞大,这是我自己简化的,提供简单的账号登录.获取个人信息.发布分享等功能,如果需要其他功能可以根据官方的api文档自行 ...

  5. 淘宝/天猫,各大平台API操作(api接口)

    淘宝/天猫API操作: 获取Key和secret 淘宝/天猫店铺订单API接口,欢迎朋友前来咨询, 订单信息同步,商品数据上传,订单物流,订单发货人信息,订单备注修改等业务. 可测试,接口多,售后无忧 ...

  6. 2021年大数据Hadoop(十二):HDFS的API操作

    2021大数据领域优质创作博客,带你从入门到精通,该博客每天更新,逐渐完善大数据各个知识体系的文章,帮助大家更高效学习. 有对大数据感兴趣的可以关注微信公众号:三帮大数据 目录 HDFS的API操作 ...

  7. 2021年大数据ZooKeeper(五):ZooKeeper Java API操作

    目录 ZooKeeper Java API操作 引入maven坐标 节点的操作 ZooKeeper Java API操作 这里操作Zookeeper的JavaAPI使用的是一套zookeeper客户端 ...

  8. c 获取mysql列数据_转 用C API 操作MySQL数据库

    用C API 操作MySQL数据库 参考MYSQL的帮助文档整理 这里归纳了C API可使用的函数,并在下一节详细介绍了它们.请参见25.2.3节,"C API函数描述". 函数 ...

  9. HDFS的shell和API操作

    1. HDFS的shell操作 hadoop version //查看版本 hadoop fs -appendToFile src(Linux中的文件) dest(hdfs目录下的文件) //追加 h ...

  10. Kafka系列三 java API操作

    使用java API操作kafka 1.pom.xml <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xs ...

最新文章

  1. 联合索引最左匹配原则成因
  2. 100天59万行代码_如何抽出100天的代码时间
  3. A - Wireless Network POJ - 2236
  4. CRF算法中辅助概念 团 极大团 最大团
  5. 拖着3个箱子,跨越太平洋,求学美帝 那一年我19岁
  6. 玉林财经学校计算机及应用课程,广西玉林财经学校
  7. 重庆python就业工资待遇-重庆达内毕业的Python学员都在做什么?能拿多少工资?...
  8. Java中变量、类初始化顺序
  9. 前端工程与性能优化:静态资源版本更新与缓存
  10. 二叉树的左右子树交换
  11. 超4000人参加源码共读,喊你来一起学习成长~打开新世界
  12. oracle+11g+rda,Oracle RDA 4.20 初体验
  13. pymc3使用_使用PyMC3了解飞机事故趋势
  14. Python突破拉钩反爬机制,采集各类招聘数据
  15. oc - NSArray基础用法总结
  16. 生成对抗式网络 GAN及其衍生CGAN、DCGAN、WGAN、LSGAN、BEGAN等原理介绍、应用介绍及简单Tensorflow实现
  17. oracle查看redo文件,Oracle Redo文件恢复
  18. OutLook2016添加exchange 邮箱遇到的问题
  19. mac访问windows中共享的磁盘
  20. IE8开发人员工具使用详解下(模式,JS调试,探查器)

热门文章

  1. 对现有的所能找到的DDOS代码(攻击模块)做出一次分析----其他(攻击方式)篇
  2. Instsrv.exe可以给系统安装和删除服务
  3. 基于原始套接字的嗅探器
  4. Kylin、Druid、ClickHouse核心技术对比
  5. 浅谈深浅拷贝问题(这里只针对拷贝构造函数和赋值运算符重载)和简易srting类模拟实现
  6. 李超:WebRTC传输与服务质量
  7. 全球多媒体视频内容保护最佳实践
  8. LiveVideoStack线上分享第四季(三):在线教育的音视频架构设计及弱网对抗技术...
  9. 视频直播点播nginx-rtmp开发手册中文版
  10. unable to read askpass response from '/usr/libexec/openssh/gnome-ssh-askpass