Elasticsearch学习系列之多文档操作mget
测试数据
GET /library/books/1
- {
- "_index": "library",
- "_type": "books",
- "_id": "1",
- "_version": 1,
- "found": true,
- "_source": {
- "title": "Elasticsearch:the definitive guide",
- "name": {
- "first": "zachary",
- "last": "tong"
- },
- "publish_date": "2017-02-19",
- "price": "49.99"
- }
- }
GET /library/books/2
- {
- "_index": "library",
- "_type": "books",
- "_id": "2",
- "_version": 1,
- "found": true,
- "_source": {
- "title": "Elasticsearch:the definitive guide",
- "name": {
- "first": "zachary",
- "last": "tong"
- },
- "publish_date": "2017-02-19",
- "price": "59.99"
- }
- }
multi get
多字段查询可以设置多个文档查询条件,每个查询条件在结构上都比较类似
- GET /_mget
- {
- "docs": [
- {
- "_index" : "library",
- "_type" : "books",
- "_id" : "1"
- },
- {
- "_index" : "library",
- "_type" : "books",
- "_id" : "2"
- }
- ]
- }
当然,在查询条件中,body中_index字段也可以放在查询字符串中
- GET /library/_mget
- {
- "docs": [
- {
- "_type" : "books",
- "_id" : "1"
- },
- {
- "_type" : "books",
- "_id" : "2"
- }
- ]
- }
对于type也是一样:
- GET /library/books/_mget
- {
- "docs": [
- {
- "_id" : "1"
- },
- {
- "_id" : "2"
- }
- ]
- }
如果索引和类型都放在查询URL中,那么字段ID就可以放在一个数组中:
- GET /library/books/_mget
- {
- "ids" : ["1","2"]
- }
如果想要查询不通类型的相同ID,就需要指定类型名称
- GET /test/_mget/
- {
- "docs" : [
- {
- "_type":"typeA",
- "_id" : "1"
- },
- {
- "_type":"typeB",
- "_id" : "1"
- }
- ]
- }
#这个例子不适用上面的测试数据
Fields过滤
fields过滤是获取指定的字段
代码
- GET /_mget
- {
- "docs" : [
- {
- "_index":"library",
- "_type" : "books",
- "_id" : "1",
- "fields" : ["publish_date","price"]
- },
- {
- "_index":"library",
- "_type" : "books",
- "_id" : "2",
- "fields" : ["publish_date","price"]
- }
- ]
- }
结果
- {
- "docs": [
- {
- "_index": "library",
- "_type": "books",
- "_id": "1",
- "_version": 1,
- "found": true,
- "fields": {
- "publish_date": [
- "2017-02-19"
- ],
- "price": [
- "49.99"
- ]
- }
- },
- {
- "_index": "library",
- "_type": "books",
- "_id": "2",
- "_version": 1,
- "found": true,
- "fields": {
- "publish_date": [
- "2017-02-19"
- ],
- "price": [
- "59.99"
- ]
- }
- }
- ]
- }
Elasticsearch学习系列之多文档操作mget的更多相关文章
- ElasticSearch 学习记录之 分布式文档存储往ES中存数据和取数据的原理
分布式文档存储 ES分布式特性 屏蔽了分布式系统的复杂性 集群内的原理 垂直扩容和水平扩容 真正的扩容能力是来自于水平扩容–为集群添加更多的节点,并且将负载压力和稳定性分散到这些节点中 ES集群特点 ...
- MongoDB系列---集合与文档操作03
MongoDB-——Collection 学习大纲: 1.集合操作 2.文档操作 知识回顾: 上一篇我们讲述了如何对MongoDB的权限和用户进行日常的基本操作,来达到我们对数据库的基本安全保障. 一 ...
- RabbitMQ学习系列四-EasyNetQ文档跟进式学习与实践
EasyNetQ文档跟进式学习与实践 https://www.cnblogs.com/DjlNet/p/7603554.html 这里可能有人要问了,为什么不使用官方的nuget包呐:RabbitMQ ...
- ElasticSearch学习之——基本的文档CURD
一.文档的添加 POST http://127.0.0.1:9200/{index}/{type}/{id} { "key":"value", "ke ...
- 吴裕雄--天生自然python学习笔记:python文档操作批量替换 Word 文件中的文字
我们经常会遇到在不同的 Word 文件中的需要做相同的文字替换,若是一个一个 文件操作,会花费大量时间 . 本节案例可以找出指定目录中的所有 Word 文件(包含 子目录),并对每一个文件进行指定的文 ...
- 吴裕雄--天生自然python学习笔记:python文档操作自动生成菜单 Word 文件
许多学校营养午餐的菜单是由教师来轮流制作 ,这是一个 比较烦锁的工作,如 果能自动用教师最熟悉的 Word 文件来生成一个菜单文件,使教师对生成的菜单稍作 修改即可使用,那将是一个不错的主意. 案例要 ...
- 吴裕雄--天生自然python学习笔记:python文档操作自动查找替换 Word 文件中的指定文字
Win32com 组件提供了自动替换 Word 文件中指定文字 的功能 .在使用“查找” 功能替换文字之前,可先清除源文字及目标文字的格式,以免影响替换效果,语法为 : 替换 Word 文件特定文字的 ...
- 吴裕雄--天生自然python学习笔记:python文档操作插入图片
向 Word 文件中插入图片 向 Word 文件插入图片的语法为: 例如,在 cl ip graph.docx 文件的第 4 段插入 ce ll.jpg 图片,井将图片文件保存于 Word 文件内: ...
- 吴裕雄--天生自然python学习笔记:python文档操作表格处理
表格也是 Word 文件中常用的对象,下面讲解 Win32com 中常用的表格操作命令 . 新建表格的语法为: 在 Word 文件中新建一个表格并插入单元格内容 在 Word 文件中新建一个 3 行 ...
随机推荐
- 动态生成表格呈现还是将表格直接绑定gridview等控件呈现的开发方式选择依据
动态生成表格呈现还是将表格直接绑定gridview等控件呈现的开发方式选择依据:由存储过程决定,如果编写的存储过程可以生成需要呈现的表格则直接绑定,否则要动态生成表格
- 服务器设置禁ping
//设置Linux服务器禁ping!!!终端命令行直接输入 echo 1 >/proc/sys/net/ipv4/icmp_echo_ignore_all 这个是关闭ping的命令. 如果你想要 ...
- 11-3 re模块
目录 r 的作用 re模块的常用功能 findall search match split sub 将数字替换成'H' subn 将数字替换成'H',返回元组(替换的结果,替换了多少次) compil ...
- 【牛客小白月赛6】 C 桃花 - 树上最长路
题目地址:https://www.nowcoder.com/acm/contest/136/C dfs找出最长路和次长路,将两个结果相加再加上起点即可: #include<iostream> ...
- 大项目之网上书城(七)——书页面以及加入购物车Servlet
目录 大项目之网上书城(七)--书页面以及加入购物车Servlet 主要改动 1.shu.jsp 代码 效果图 2.shu.js 代码 3.index.jsp 代码 效果图 4.FindBookByC ...
- 用PHP的GD库画五星红旗来玩玩
1 header("Content-Type:image/jpeg"); $img=imagecreatetruecolor(999,667); $color=imagecolor ...
- 微信小程序 video组件----真机测试position:fixed无效 且有黑底
1.问题描述 video组件fixed后,视频随页面滚动,且有个黑色底停留在页面. 页面滚动前 滚动后 这里贴一下修改前代码,在微信开发者工具看是没有任何问题的.在手机端测试就有以上的问题 <v ...
- 灰度直方图均衡化----python实现
直方图均衡化是使用图像直方图进行对比度调整的图像处理的方法. 该方法通常会增加许多图像的整体对比度,尤其是当图像的可用数据由接近的对比度值表示时. 通过这种调整,强度可以更好地分布在直方图上. 这允许 ...
- Python中的列表(2)
一.从列表中删除元素 使用del 语句删除. books = ['Pride and Prejudice','Jane Eyre','The Catcher in the Rye'] print(bo ...
- UVa 122 树的层次遍历
题意: 给定一颗树, 按层次遍历输出. 分析: 用数组模拟二叉树, bfs即可实现层次遍历 #include <bits/stdc++.h> using namespace std; st ...