Elasticsearch之CURL命令的mget查询

发布时间:2017-7-9 7:03:48编辑:www.fx114.net 分享查询网我要评论
本篇文章主要介绍了"Elasticsearch之CURL命令的mget查询 ",主要涉及到Elasticsearch之CURL命令的mget查询 方面的内容,对于Elasticsearch之CURL命令的mget查询 感兴趣的同学可以参考一下。

   我这里,

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

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

  得到

 

   在新创建的索引库zhouls2里,添加一条数据进去。

[hadoop@master elasticsearch-2.4.0]$ curl -XPOST http://master:9200/zhouls2/user/1 -d '{"name" : "lucy" , "age" : 18}'  {"_index":"zhouls2","_type":"user","_id":"1","_version":1,"_shards":{"total":2,"successful":2,"failed":0},"created":true}[hadoop@master elasticsearch-2.4.0]$ [hadoop@master elasticsearch-2.4.0]$ [hadoop@master elasticsearch-2.4.0]$ 

   得到

 

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

[hadoop@master elasticsearch-2.4.0]$ 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" : "2",    "_version" : 1,    "found" : true,    "_source" : {      "name" : "john"    }  }, {    "_index" : "zhouls2",    "_type" : "user",    "_id" : "1",    "_version" : 1,    "found" : true,    "_source" : {      "name" : "lucy",      "age" : 18    }  } ]}[hadoop@master elasticsearch-2.4.0]$ 

  如果我们需要的文档在同一个_index或者同一个_type中,我们就可以在URL中指定一个默认的/_index或者_index/_type。

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

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

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

  

  更多,请见

Elasticsearch增删改查 之 —— mget多文档查询


上一篇:Android ijkplayer 强大的视频播放器框架教程 -- 导入demo运行(一)
下一篇:安装cloudermanager时出现Caused by: java.io.FileNotFoundException: /var/lib/cloudera-scm-server/.keystore (No such file or directory)

相关文章

相关评论

本站评论功能暂时取消,后续此功能例行通知。

一、不得利用本站危害国家安全、泄露国家秘密,不得侵犯国家社会集体的和公民的合法权益,不得利用本站制作、复制和传播不法有害信息!

二、互相尊重,对自己的言论和行为负责。

好贷网好贷款