elastic(6) mget
转自:https://www.cnblogs.com/zhaijunming5/p/6424800.html
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"
            ]
         }
      }
   ]
}
elastic(6) mget的更多相关文章
- Elastic Search快速上手(2):将数据存入ES
		
前言 在上手使用前,需要先了解一些基本的概念. 推荐 可以到 https://www.elastic.co/guide/cn/elasticsearch/guide/current/index.htm ...
 - elastic search使用总结
		
1. elasticsearch安装 官方下载地址:https://www.elastic.co/downloads/elasticsearch 解压文件 elasticsearch-2.4.0.zi ...
 - Assign an Elastic IP Address to Your Instance
		
By default, an instance in a nondefault VPC is not assigned a public IP address, and is private.You ...
 - 浅谈FTP 与 LFTP 的 nlist  和 mget 功能
		
最近因为业务需要,与第三方数据厂商做数据对接,接口方式协定为 FTP传输 ,说说我过程中的dan teng 经历. 开始准备用 lftp mirror 的方式镜像的方式同步数据,由于对方提供的日志文件 ...
 - How to ssh to your Amazon Elastic Beanstalk instance?
		
Well, if it's ec2 or a digital ocean server, it would be a lot easier- you do what you normally do f ...
 - 跨平台开源通讯组件elastic communication
		
elastic communication是基于c#开发支持.net和mono的通讯组件(简称EC),EC的主要目的简化mono和.net下的通讯开发难度,通过EC可以非常快速地开发基于mono和.n ...
 - Elasticsearch增删改查 之 —— mget多文档查询
		
之前说过了针对单一文档的增删改查,基本也算是达到了一个基本数据库的功能.本篇主要描述的是多文档的查询,通过这个查询语法,可以根据多个文档的查询条件,返回多个文档集合. 更多内容可以参考我整理的ELK文 ...
 - Elastic Image Slider 带缩略图功能的幻灯片
		
今天我们要为您展示如何创建一个简单的弹性幻灯片,带有缩略图预览功能.Elastic Image Slider 这款幻灯片能够自动调整以适应到其父容器,我们可以通过幻灯片使用缩略图预览或幻灯片的自动播放 ...
 - elastic search 配置问题
		
http://www.elastic.co/guide/en/elasticsearch/guide/current/hardware.html 此处有关于ES硬件规格的建议和各种推荐参数. 内存: ...
 
随机推荐
- Angular各版本和组件下载
			
Angular各版本和组件下载:https://code.angularjs.org/
 - Rest Web Api Controller 返回JSON格式大小写
			
public static class WebApiConfig { public static void Register(HttpConfiguration config) { config.Ro ...
 - P1216 [IOI1994][USACO1.5]数字三角形 Number Triangles
			
P1216 [IOI1994][USACO1.5]数字三角形 Number Triangles 这个题吧,之前学DP的时候就做过一次了,其实还是挺简单的,如果一步一步按照找状态定义,找边界条件,找转移 ...
 - java时间戳转换
			
import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; public class Da ...
 - svg札记
			
1.人老了,有些事情太容易忘记了,这里做下笔记,供参考,for self for you. 2.源于地图监控,建筑级别各大地图商的api(高德.百度.腾讯等)已经足够使用,唯独室内图这块还差点. 3. ...
 - python主函数
			
Python的人会很不习惯Python没有main主函数. 这里简单的介绍一下,在Python中使用main函数的方法 #hello.py def foo(): str="function& ...
 - 骨骼动画 cocos2d-x + cocoStudio <cocos2d-x : version 2.2.0>
			
cocos2d-x version 2.2.0 首先,在 HelloWorldScene.cpp 中的 init()函数中 添加如下代码 (资源文件可以直接到 cocos2d-x 中获取) #incl ...
 - onclick调用函数的几种!
			
()是个操作,表示执行displayDate方法,你把displayDate方法执行完的返回值赋给onclick能对吗?onclick接受的是Function类型的变量,要么用匿名的方法赋值就是doc ...
 - 重温CLR(一)CLR基础
			
如果一个C#developer,对CLR没有了解,那就只能是入门级别.未来.NET CORE是趋势,但是.NET CORE 也是基于CoreCLR的,而CLR和CoreCLR其实差别不大,从runti ...
 - 让人蛋疼的“Oracle.DataAccess.dll”
			
项目介绍:为前台网站提供rest接口来操作erp相关数据 涉及db:oracle11 技术方案:因为erp是用remoting来调用,我想rest实现部分调用remoting来操作减少耦合,当然性能上 ...