Elasticsearch之CURL命令的mget查询
2024-08-30 23:13:56
我这里,
再,创建一个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多文档查询
最新文章
- 协程并发框架gevent及其用法
- Zend Debugger 配置
- HDU 4587 B - TWO NODES tarjan
- SubLime2 乱码解决
- vim添加删除多行注释
- mybatis 总结(1)
- [Swift]LeetCode367. 有效的完全平方数 | Valid Perfect Square
- 游戏引擎——cocos2d-x
- ThreadPoolExecutor 几个疑惑与解答
- kafka读书笔记《kafka权威指南》2018
- oracle in 函数
- 【BZOJ1202】【HNOI2005】狡猾的商人
- hive sql 语句执行顺序及执行计划
- it工程师常用英文自我介绍常用用语
- SimpleUpdater.NET
- zXing使用注意事项-转
- bzoj4153 [Ipsc2015]Familiar Couples
- HPUX系统启动后主机名为unknown的解决办法
- hibernate映射对象三种状态的分析
- CloudStack 4.3功能前瞻