测试数据

GET /library/books/1

  1. {
  2. "_index": "library",
  3. "_type": "books",
  4. "_id": "1",
  5. "_version": 1,
  6. "found": true,
  7. "_source": {
  8. "title": "Elasticsearch:the definitive guide",
  9. "name": {
  10. "first": "zachary",
  11. "last": "tong"
  12. },
  13. "publish_date": "2017-02-19",
  14. "price": "49.99"
  15. }
  16. }

GET /library/books/2

  1. {
  2. "_index": "library",
  3. "_type": "books",
  4. "_id": "2",
  5. "_version": 1,
  6. "found": true,
  7. "_source": {
  8. "title": "Elasticsearch:the definitive guide",
  9. "name": {
  10. "first": "zachary",
  11. "last": "tong"
  12. },
  13. "publish_date": "2017-02-19",
  14. "price": "59.99"
  15. }
  16. }

multi get

多字段查询可以设置多个文档查询条件,每个查询条件在结构上都比较类似

  1. GET /_mget
  2. {
  3.  
  4. "docs": [
  5. {
  6. "_index" : "library",
  7. "_type" : "books",
  8. "_id" : "1"
  9. },
  10. {
  11. "_index" : "library",
  12. "_type" : "books",
  13. "_id" : "2"
  14. }
  15. ]
  16.  
  17. }

当然,在查询条件中,body中_index字段也可以放在查询字符串中

  1. GET /library/_mget
  2. {
  3.  
  4. "docs": [
  5. {
  6.  
  7. "_type" : "books",
  8. "_id" : "1"
  9. },
  10. {
  11.  
  12. "_type" : "books",
  13. "_id" : "2"
  14. }
  15. ]
  16.  
  17. }

对于type也是一样:

  1. GET /library/books/_mget
  2. {
  3.  
  4. "docs": [
  5. {
  6. "_id" : "1"
  7. },
  8. {
  9. "_id" : "2"
  10. }
  11. ]
  12. }

如果索引和类型都放在查询URL中,那么字段ID就可以放在一个数组中:

  1. GET /library/books/_mget
  2. {
  3. "ids" : ["1","2"]
  4. }

如果想要查询不通类型的相同ID,就需要指定类型名称

  1. GET /test/_mget/
  2. {
  3. "docs" : [
  4. {
  5. "_type":"typeA",
  6. "_id" : "1"
  7. },
  8. {
  9. "_type":"typeB",
  10. "_id" : "1"
  11. }
  12. ]
  13. }
    #这个例子不适用上面的测试数据

Fields过滤

fields过滤是获取指定的字段

代码

  1. GET /_mget
  2. {
  3. "docs" : [
  4. {
  5. "_index":"library",
  6. "_type" : "books",
  7. "_id" : "1",
  8. "fields" : ["publish_date","price"]
  9. },
  10. {
  11. "_index":"library",
  12. "_type" : "books",
  13. "_id" : "2",
  14. "fields" : ["publish_date","price"]
  15. }
  16. ]
  17.  
  18. }

结果

  1. {
  2. "docs": [
  3. {
  4. "_index": "library",
  5. "_type": "books",
  6. "_id": "1",
  7. "_version": 1,
  8. "found": true,
  9. "fields": {
  10. "publish_date": [
  11. "2017-02-19"
  12. ],
  13. "price": [
  14. "49.99"
  15. ]
  16. }
  17. },
  18. {
  19. "_index": "library",
  20. "_type": "books",
  21. "_id": "2",
  22. "_version": 1,
  23. "found": true,
  24. "fields": {
  25. "publish_date": [
  26. "2017-02-19"
  27. ],
  28. "price": [
  29. "59.99"
  30. ]
  31. }
  32. }
  33. ]
  34. }

Elasticsearch学习系列之多文档操作mget的更多相关文章

  1. ElasticSearch 学习记录之 分布式文档存储往ES中存数据和取数据的原理

    分布式文档存储 ES分布式特性 屏蔽了分布式系统的复杂性 集群内的原理 垂直扩容和水平扩容 真正的扩容能力是来自于水平扩容–为集群添加更多的节点,并且将负载压力和稳定性分散到这些节点中 ES集群特点 ...

  2. MongoDB系列---集合与文档操作03

    MongoDB-——Collection 学习大纲: 1.集合操作 2.文档操作 知识回顾: 上一篇我们讲述了如何对MongoDB的权限和用户进行日常的基本操作,来达到我们对数据库的基本安全保障. 一 ...

  3. RabbitMQ学习系列四-EasyNetQ文档跟进式学习与实践

    EasyNetQ文档跟进式学习与实践 https://www.cnblogs.com/DjlNet/p/7603554.html 这里可能有人要问了,为什么不使用官方的nuget包呐:RabbitMQ ...

  4. ElasticSearch学习之——基本的文档CURD

    一.文档的添加 POST http://127.0.0.1:9200/{index}/{type}/{id} { "key":"value", "ke ...

  5. 吴裕雄--天生自然python学习笔记:python文档操作批量替换 Word 文件中的文字

    我们经常会遇到在不同的 Word 文件中的需要做相同的文字替换,若是一个一个 文件操作,会花费大量时间 . 本节案例可以找出指定目录中的所有 Word 文件(包含 子目录),并对每一个文件进行指定的文 ...

  6. 吴裕雄--天生自然python学习笔记:python文档操作自动生成菜单 Word 文件

    许多学校营养午餐的菜单是由教师来轮流制作 ,这是一个 比较烦锁的工作,如 果能自动用教师最熟悉的 Word 文件来生成一个菜单文件,使教师对生成的菜单稍作 修改即可使用,那将是一个不错的主意. 案例要 ...

  7. 吴裕雄--天生自然python学习笔记:python文档操作自动查找替换 Word 文件中的指定文字

    Win32com 组件提供了自动替换 Word 文件中指定文字 的功能 .在使用“查找” 功能替换文字之前,可先清除源文字及目标文字的格式,以免影响替换效果,语法为 : 替换 Word 文件特定文字的 ...

  8. 吴裕雄--天生自然python学习笔记:python文档操作插入图片

    向 Word 文件中插入图片 向 Word 文件插入图片的语法为: 例如,在 cl ip graph.docx 文件的第 4 段插入 ce ll.jpg 图片,井将图片文件保存于 Word 文件内: ...

  9. 吴裕雄--天生自然python学习笔记:python文档操作表格处理

    表格也是 Word 文件中常用的对象,下面讲解 Win32com 中常用的表格操作命令 . 新建表格的语法为: 在 Word 文件中新建一个表格并插入单元格内容 在 Word 文件中新建一个 3 行 ...

随机推荐

  1. 动态生成表格呈现还是将表格直接绑定gridview等控件呈现的开发方式选择依据

    动态生成表格呈现还是将表格直接绑定gridview等控件呈现的开发方式选择依据:由存储过程决定,如果编写的存储过程可以生成需要呈现的表格则直接绑定,否则要动态生成表格

  2. 服务器设置禁ping

    //设置Linux服务器禁ping!!!终端命令行直接输入 echo 1 >/proc/sys/net/ipv4/icmp_echo_ignore_all 这个是关闭ping的命令. 如果你想要 ...

  3. 11-3 re模块

    目录 r 的作用 re模块的常用功能 findall search match split sub 将数字替换成'H' subn 将数字替换成'H',返回元组(替换的结果,替换了多少次) compil ...

  4. 【牛客小白月赛6】 C 桃花 - 树上最长路

    题目地址:https://www.nowcoder.com/acm/contest/136/C dfs找出最长路和次长路,将两个结果相加再加上起点即可: #include<iostream> ...

  5. 大项目之网上书城(七)——书页面以及加入购物车Servlet

    目录 大项目之网上书城(七)--书页面以及加入购物车Servlet 主要改动 1.shu.jsp 代码 效果图 2.shu.js 代码 3.index.jsp 代码 效果图 4.FindBookByC ...

  6. 用PHP的GD库画五星红旗来玩玩

    1 header("Content-Type:image/jpeg"); $img=imagecreatetruecolor(999,667); $color=imagecolor ...

  7. 微信小程序 video组件----真机测试position:fixed无效 且有黑底

    1.问题描述 video组件fixed后,视频随页面滚动,且有个黑色底停留在页面. 页面滚动前 滚动后 这里贴一下修改前代码,在微信开发者工具看是没有任何问题的.在手机端测试就有以上的问题 <v ...

  8. 灰度直方图均衡化----python实现

    直方图均衡化是使用图像直方图进行对比度调整的图像处理的方法. 该方法通常会增加许多图像的整体对比度,尤其是当图像的可用数据由接近的对比度值表示时. 通过这种调整,强度可以更好地分布在直方图上. 这允许 ...

  9. Python中的列表(2)

    一.从列表中删除元素 使用del 语句删除. books = ['Pride and Prejudice','Jane Eyre','The Catcher in the Rye'] print(bo ...

  10. UVa 122 树的层次遍历

    题意: 给定一颗树, 按层次遍历输出. 分析: 用数组模拟二叉树, bfs即可实现层次遍历 #include <bits/stdc++.h> using namespace std; st ...