Elasticsearch之CURL命令的mget查询
我这里,

再,创建一个zhouls2的索引库。

[hadoop@master elasticsearch-2.4.]$ curl -XPUT 'http://master:9200/zhouls2/'
{"acknowledged":true}[hadoop@master elasticsearch-2.4.]$
[hadoop@master elasticsearch-2.4.]$
得到


在新创建的索引库zhouls2里,添加一条数据进去。
[hadoop@master elasticsearch-2.4.]$ curl -XPOST http://master:9200/zhouls2/user/1 -d '{"name" : "lucy" , "age" : 18}'
{"_index":"zhouls2","_type":"user","_id":"","_version":,"_shards":{"total":,"successful":,"failed":},"created":true}[hadoop@master elasticsearch-2.4.]$
[hadoop@master elasticsearch-2.4.]$
[hadoop@master elasticsearch-2.4.]$
得到

如下,是我用mget命令,为大家演示,通过xmget命令来获取多个文档

[hadoop@master elasticsearch-2.4.]$ curl -XGET http://master:9200/_mget?pretty -d '{"docs": [{"_index":"zhouls" ,"_type":"user" ,"_id":2 ,"_source":"name"} ,{"_index":"zhouls2" , "_type":"user" ,"_id":1}]}'
{
"docs" : [ {
"_index" : "zhouls",
"_type" : "user",
"_id" : "",
"_version" : ,
"found" : true,
"_source" : {
"name" : "john"
}
}, {
"_index" : "zhouls2",
"_type" : "user",
"_id" : "",
"_version" : ,
"found" : true,
"_source" : {
"name" : "lucy",
"age" :
}
} ]
}
[hadoop@master elasticsearch-2.4.]$
如果我们需要的文档在同一个_index或者同一个_type中,我们就可以在URL中指定一个默认的/_index或者_index/_type。

[hadoop@master elasticsearch-2.4.]$ curl -XGET http://master:9200/zhouls/user/_mget?pretty -d '{"docs": [{"_id":1} ,{"_id":2}] }'
{
"docs" : [ {
"_index" : "zhouls",
"_type" : "user",
"_id" : "",
"_version" : ,
"found" : true,
"_source" : {
"name" : "john",
"age" :
}
}, {
"_index" : "zhouls",
"_type" : "user",
"_id" : "",
"_version" : ,
"found" : true,
"_source" : {
"name" : "john",
"age" :
}
} ]
}
[hadoop@master elasticsearch-2.4.]$

如果我们的文档拥有相同的_index以及_type,直接在请求中添加ids的数组即可

[hadoop@master elasticsearch-2.4.]$ curl -XGET http://master:9200/zhouls/user/_mget?pretty -d '{"ids":["1" ,"2"]}'
{
"docs" : [ {
"_index" : "zhouls",
"_type" : "user",
"_id" : "",
"_version" : ,
"found" : true,
"_source" : {
"name" : "john",
"age" :
}
}, {
"_index" : "zhouls",
"_type" : "user",
"_id" : "",
"_version" : ,
"found" : true,
"_source" : {
"name" : "john",
"age" :
}
} ]
}
[hadoop@master elasticsearch-2.4.]$
更多,请见
Elasticsearch增删改查 之 —— mget多文档查询
Elasticsearch之CURL命令的mget查询的更多相关文章
- Elasticsearch之CURL命令的DSL查询
它是Domain Specific Language领域特定语言. https://www.elastic.co/guide/en/elasticsearch/reference/current/in ...
- Elasticsearch之CURL命令的GET
这是个查询命令. 前期博客 Elasticsearch之CURL命令的PUT和POST对比 1. 以上是根据员工id查询. 即在任意的查询字符串中添加pretty参数,es可以得到易于我们识别的jso ...
- Elasticsearch之CURL命令的UPDATE
对于,Elasticsearch之CURL命令的UPDATE包括局部更新和全部更新.可以去看我写的另一篇博客. Elasticsearch之更新(全部更新和局部更新) 总结: ES全部更新,使用PUT ...
- elasticsearch(3) curl命令
curl 操作http的get/post/put/delete CURL 命令参数-a/--append 上传文件时,附加到目标文件-A/--user-agent <string> 设置用 ...
- Elasticsearch之CURL命令的DELETE
也可以看我写的下面的博客 Elasticsearch之curl删除 Elasticsearch之curl删除索引库 删除,某一条数据,如下 [hadoop@master elasticsearch-] ...
- Elasticsearch之CURL命令的version控制
普通关系型数据库使用的是(悲观并发控制(PCC)) 当我们在修改一个数据前先锁定这一行,然后确保只有读取到数据的这个线程可以修改这一行数据 ES使用的是(乐观并发控制(OCC)) ES不会阻止某一数据 ...
- Elasticsearch之CURL命令的bulk批量操作
大家,也可去看看我下面的博客 Elasticsearch之批量操作bulk 官网上,是举例了新建一个requests文件. [hadoop@master elasticsearch-]$ pwd /h ...
- Elasticsearch之CURL命令的HEAD
如果只想检查一些文档是否存在,我们可以使用HEAD来替代GET方法,这样就只会返回HTTP头文件. [hadoop@master elasticsearch-]$ curl -i XHEAD http ...
- Elasticsearch之CURL命令的PUT和POST对比
PUT是幂等方法,而POST并不是. PUT用于更新操作,POST用于新增操作比较合适. PUT,DELETE操作是幂等的,所谓幂等就是指不管进行多少次操作,结果都一样. 比如,我用PUT修改一篇文章 ...
随机推荐
- Linux学习总结(21)——CentOS7环境下FTP服务器的安装和配置
1. 安装vsftpd #安装vsftpd yum install -y vsftpd #设置开机启动 systemctl enable vsftpd.service # 重启 service vsf ...
- 常州模拟赛d7t2 数组
题目背景 HJZ 有很多玩具.他最喜欢玩的玩具是一个可以变化的数组. 题目描述 HJZ 的数组初始时有 n 个元素.他可以把一个位置上的数加上或减去一个固定的 数 x. 一天 LJZ 和 HZY 来 ...
- 什么是Spring Boot简介
1.什么是spring boot 简单的说,spring boot就是整合了很多优秀的框架,不用我们自己手动的去写一堆xml配置然后进行配置. 从本质上来说,Spring Boot就是Spring,它 ...
- kendo grid 报错:length
其实是:events中的{}Onsave的问题,把events整个注释掉就好了
- JVM内存分布和垃圾回收
内存区域划分 程序计数器(Program counter Register) 描述 程序计数器(Program Counter Register)是一块较小的内存空间.它可以看作是当前线程执行的 ...
- J2SE基础:5.面向对象的特性2
Final的使用 final在类之前 表示该类是终于类.表示该类不能再被继承. final在方法之前 表示该方法是终于方法,该方法不能被不论什么派生的子类覆盖. final在变量之前 表示变量的值在初 ...
- Swift 中枚举
Swift 中枚举高级用法及实践 字数11017 阅读479 评论0 喜欢20 title: "Swift 中枚举高级用法及实践"date: 2015-11-20tags: [AP ...
- addSubview和insertSubview 区别
子视图是以栈的方式存放的. 每次addsubview时都是在最后面添加. 每次在addsubview前和addsubview后可以看看[self.view.subViews count]: 你看看你 ...
- 浅析C++多重继承
继承是面向对象的三大特征之中的一个. 可是对于继承的实现和使用方式,各种不同的面向对象语言有各自的观点.有些语言支持多重继承.而有些语言则仅仅支持单一继承. 多重继承的确引入了较大的复杂度.那么.在不 ...
- MyBatis 中#{}与${}绑定参数的区别
MyBatis 中#{}与${}绑定参数的区别: #{}将传入的数据都当成一个字符串,会对自动传入的数据加一个双引号.如:order by #{id},如果传入的值是111,那么解析成sql时的值为o ...