Elasticsearch之CURL命令的GET
这是个查询命令。
前期博客
Elasticsearch之CURL命令的PUT和POST对比

1、
以上是根据员工id查询。
即在任意的查询字符串中添加pretty参数,es可以得到易于我们识别的json结果。(这一点必须要会)

[hadoop@master elasticsearch-2.4.]$ curl -XGET http://master:9200/zhouls/user/1
{"_index":"zhouls","_type":"user","_id":"","_version":,"found":true,"_source":{"name" : "john" , "age" : }}[hadoop@master elasticsearch-2.4.]$
[hadoop@master elasticsearch-2.4.]$
[hadoop@master elasticsearch-2.4.]$ curl -XGET http://master:9200/zhouls/user/1?pretty
{
"_index" : "zhouls",
"_type" : "user",
"_id" : "",
"_version" : ,
"found" : true,
"_source" : {
"name" : "john",
"age" :
}
}
[hadoop@master elasticsearch-2.4.]$
[hadoop@master elasticsearch-2.4.]$
2、由此,可见,检索文档中的一部分,可以只查询,只需要显式部分字段。

[hadoop@master elasticsearch-2.4.]$ curl -XGET 'http://master:9200/zhouls/user/1?_source=name,age&pretty'
{
"_index" : "zhouls",
"_type" : "user",
"_id" : "",
"_version" : ,
"found" : true,
"_source" : {
"age" : ,
"name" : "john"
}
}
[hadoop@master elasticsearch-2.4.]$ curl -XGET 'http://master:9200/zhouls/user/1?_source=name&pretty'
{
"_index" : "zhouls",
"_type" : "user",
"_id" : "",
"_version" : ,
"found" : true,
"_source" : {
"name" : "john"
}
}
[hadoop@master elasticsearch-2.4.]$
3、查询指定索引库的指定类型的所有数据

[hadoop@master elasticsearch-2.4.]$ curl -XGET 'http://master:9200/zhouls/user/_search'
{"took":,"timed_out":false,"_shards":{"total":,"successful":,"failed":},"hits":{"total":,"max_score":1.0,"hits":[{"_index":"zhouls","_type":"user","_id":"","_score":1.0,"_source":{"name" : "john" , "age" : }},{"_index":"zhouls","_type":"user","_id":"","_score":1.0,"_source":{"name" : "john" , "age" : }},{"_index":"zhouls","_type":"user","_id":"AVz5Q9u7U8bDb6QDgbDS","_score":1.0,"_source":{"name" : "john"}},{"_index":"zhouls","_type":"user","_id":"","_score":1.0,"_source":{"name" : "john" , "age" : }}]}}[hadoop@master elasticsearch-2.4.]$
[hadoop@master elasticsearch-2.4.]$
[hadoop@master elasticsearch-2.4.]$ curl -XGET 'http://master:9200/zhouls/user/_search?pretty'
{
"took" : ,
"timed_out" : false,
"_shards" : {
"total" : ,
"successful" : ,
"failed" :
},
"hits" : {
"total" : ,
"max_score" : 1.0,
"hits" : [ {
"_index" : "zhouls",
"_type" : "user",
"_id" : "",
"_score" : 1.0,
"_source" : {
"name" : "john",
"age" :
}
}, {
"_index" : "zhouls",
"_type" : "user",
"_id" : "",
"_score" : 1.0,
"_source" : {
"name" : "john",
"age" :
}
}, {
"_index" : "zhouls",
"_type" : "user",
"_id" : "AVz5Q9u7U8bDb6QDgbDS",
"_score" : 1.0,
"_source" : {
"name" : "john"
}
}, {
"_index" : "zhouls",
"_type" : "user",
"_id" : "",
"_score" : 1.0,
"_source" : {
"name" : "john",
"age" :
}
} ]
}
}
[hadoop@master elasticsearch-2.4.]$
4、根据条件进行查询

[hadoop@master elasticsearch-2.4.]$ curl -XGET 'http://master:9200/zhouls/user/_search?q=name:john'
{"took":,"timed_out":false,"_shards":{"total":,"successful":,"failed":},"hits":{"total":,"max_score":1.0,"hits":[{"_index":"zhouls","_type":"user","_id":"","_score":1.0,"_source":{"name" : "john" , "age" : }},{"_index":"zhouls","_type":"user","_id":"AVz5Q9u7U8bDb6QDgbDS","_score":1.0,"_source":{"name" : "john"}},{"_index":"zhouls","_type":"user","_id":"","_score":0.30685282,"_source":{"name" : "john" , "age" : }},{"_index":"zhouls","_type":"user","_id":"","_score":0.30685282,"_source":{"name" : "john" , "age" : }}]}}[hadoop@master elasticsearch-2.4.]$
[hadoop@master elasticsearch-2.4.]$
[hadoop@master elasticsearch-2.4.]$ curl -XGET 'http://master:9200/zhouls/user/_search?q=age:28'
{"took":,"timed_out":false,"_shards":{"total":,"successful":,"failed":},"hits":{"total":,"max_score":1.4054651,"hits":[{"_index":"zhouls","_type":"user","_id":"","_score":1.4054651,"_source":{"name" : "john" , "age" : }},{"_index":"zhouls","_type":"user","_id":"","_score":0.30685282,"_source":{"name" : "john" , "age" : }},{"_index":"zhouls","_type":"user","_id":"","_score":0.30685282,"_source":{"name" : "john" , "age" : }}]}}[hadoop@master elasticsearch-2.4.]$
[hadoop@master elasticsearch-2.4.]$
[hadoop@master elasticsearch-2.4.]$
官网
https://www.elastic.co/guide/en/elasticsearch/reference/current/docs-get.html

Elasticsearch之CURL命令的GET的更多相关文章
- 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命令的mget查询
我这里, 再,创建一个zhouls2的索引库. [hadoop@master elasticsearch-]$ curl -XPUT 'http://master:9200/zhouls2/' {]$ ...
- Elasticsearch之CURL命令的version控制
普通关系型数据库使用的是(悲观并发控制(PCC)) 当我们在修改一个数据前先锁定这一行,然后确保只有读取到数据的这个线程可以修改这一行数据 ES使用的是(乐观并发控制(OCC)) ES不会阻止某一数据 ...
- Elasticsearch之CURL命令的bulk批量操作
大家,也可去看看我下面的博客 Elasticsearch之批量操作bulk 官网上,是举例了新建一个requests文件. [hadoop@master elasticsearch-]$ pwd /h ...
- Elasticsearch之CURL命令的DSL查询
它是Domain Specific Language领域特定语言. https://www.elastic.co/guide/en/elasticsearch/reference/current/in ...
- Elasticsearch之CURL命令的HEAD
如果只想检查一些文档是否存在,我们可以使用HEAD来替代GET方法,这样就只会返回HTTP头文件. [hadoop@master elasticsearch-]$ curl -i XHEAD http ...
- Elasticsearch之CURL命令的PUT和POST对比
PUT是幂等方法,而POST并不是. PUT用于更新操作,POST用于新增操作比较合适. PUT,DELETE操作是幂等的,所谓幂等就是指不管进行多少次操作,结果都一样. 比如,我用PUT修改一篇文章 ...
随机推荐
- 3.1.1 简单的 grep
grep 最简单的用法就是使用固定字符串: [many@avention Desktop]$ who many :0 2019- ...
- Spring security 5 Authorize Configuration
1. Spring Security 核心请求,认证配置类 WebSecurityConfigurerAdapter protected void configure(HttpSecurity htt ...
- 【Codeforces 479D】Long Jumps
[链接] 我是链接,点我呀:) [题意] 如果存在a[j]-a[i]=d 那么认为可以量出来长度d 现在给你量尺上的n个点. 问你最少要加多少个点,才能够量出来长度x和长度y [题解] 设dic1和d ...
- cocos2d 接 android sdk 的一个小坑 关于armbeabi 和 armbeabi-v7a
cocos2d 接 android sdk 的时候,有些sdk会要求外链到某个工程中,而这个工程的lib文件夹里会包含armbeabi 和 armbeabi-v7a这两个文件夹,如果直接打包会闪退.只 ...
- type="timestamp"与type="date"区别
type="timestamp"-----数据库中保存的时间为年月日时分秒 与type="date"---------数据库中保存的时间为年月日
- 字符串hash-BKDRHash
unsigned int BKDRHash(char *str) { unsigned ; // 31 131 1313 13131 131313 etc.. unsigned ; while (*s ...
- HDU 3784 继续xxx定律 & HDU 2578 Dating with girls(1)
HDU 3784 继续xxx定律 HDU 2578 Dating with girls(1) 做3748之前要先做xxx定律 对于一个数n,如果是偶数,就把n砍掉一半:如果是奇数,把n变成 3*n+ ...
- Android第三方开源SwitchButton
Android第三方开源SwitchButton Android SwitchButton是github上的一个第三方开源项目,其项目主页是:https://github.com/kyleduo/Sw ...
- vue.js嵌套路由-------由浅入深
嵌套路由就是路由里面嵌套他的子路由 子路由关键属性children 每一个子路由里面可以嵌套多个组件 子组件又有路由导航和路由容器 <router-link to="/父路由的地址名字 ...
- Spring mvc 时间转换
http://www.cnblogs.com/ssslinppp/p/4600043.html