打赏

Elasticsearch之CURL命令的GET

 

 

  这是个查询命令。

 

 

前期博客

Elasticsearch之CURL命令的PUT和POST对比

 

 

 

 

   1、

  以上是根据员工id查询。

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

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

 

 

 

 

 

  2、由此,可见,检索文档中的一部分,可以只查询,只需要显式部分字段。

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

 

 

 

 

  3、查询指定索引库的指定类型的所有数据

[hadoop@master elasticsearch-2.4.0]$ curl -XGET 'http://master:9200/zhouls/user/_search'
{"took":78,"timed_out":false,"_shards":{"total":5,"successful":5,"failed":0},"hits":{"total":4,"max_score":1.0,"hits":[{"_index":"zhouls","_type":"user","_id":"2","_score":1.0,"_source":{"name" : "john"  , "age" : 28}},{"_index":"zhouls","_type":"user","_id":"1","_score":1.0,"_source":{"name" : "john"  , "age" : 28}},{"_index":"zhouls","_type":"user","_id":"AVz5Q9u7U8bDb6QDgbDS","_score":1.0,"_source":{"name" : "john"}},{"_index":"zhouls","_type":"user","_id":"3","_score":1.0,"_source":{"name" : "john"  , "age" : 28}}]}}[hadoop@master elasticsearch-2.4.0]$ 
[hadoop@master elasticsearch-2.4.0]$ 
[hadoop@master elasticsearch-2.4.0]$ curl -XGET 'http://master:9200/zhouls/user/_search?pretty'
{
  "took" : 105,
  "timed_out" : false,
  "_shards" : {
    "total" : 5,
    "successful" : 5,
    "failed" : 0
  },
  "hits" : {
    "total" : 4,
    "max_score" : 1.0,
    "hits" : [ {
      "_index" : "zhouls",
      "_type" : "user",
      "_id" : "2",
      "_score" : 1.0,
      "_source" : {
        "name" : "john",
        "age" : 28
      }
    }, {
      "_index" : "zhouls",
      "_type" : "user",
      "_id" : "1",
      "_score" : 1.0,
      "_source" : {
        "name" : "john",
        "age" : 28
      }
    }, {
      "_index" : "zhouls",
      "_type" : "user",
      "_id" : "AVz5Q9u7U8bDb6QDgbDS",
      "_score" : 1.0,
      "_source" : {
        "name" : "john"
      }
    }, {
      "_index" : "zhouls",
      "_type" : "user",
      "_id" : "3",
      "_score" : 1.0,
      "_source" : {
        "name" : "john",
        "age" : 28
      }
    } ]
  }
}
[hadoop@master elasticsearch-2.4.0]$ 

 

 

 

 

 

 

 

   4、根据条件进行查询

[hadoop@master elasticsearch-2.4.0]$ curl -XGET 'http://master:9200/zhouls/user/_search?q=name:john'
{"took":109,"timed_out":false,"_shards":{"total":5,"successful":5,"failed":0},"hits":{"total":4,"max_score":1.0,"hits":[{"_index":"zhouls","_type":"user","_id":"1","_score":1.0,"_source":{"name" : "john"  , "age" : 28}},{"_index":"zhouls","_type":"user","_id":"AVz5Q9u7U8bDb6QDgbDS","_score":1.0,"_source":{"name" : "john"}},{"_index":"zhouls","_type":"user","_id":"2","_score":0.30685282,"_source":{"name" : "john"  , "age" : 28}},{"_index":"zhouls","_type":"user","_id":"3","_score":0.30685282,"_source":{"name" : "john"  , "age" : 28}}]}}[hadoop@master elasticsearch-2.4.0]$ 
[hadoop@master elasticsearch-2.4.0]$ 
[hadoop@master elasticsearch-2.4.0]$ curl -XGET 'http://master:9200/zhouls/user/_search?q=age:28'
{"took":54,"timed_out":false,"_shards":{"total":5,"successful":5,"failed":0},"hits":{"total":3,"max_score":1.4054651,"hits":[{"_index":"zhouls","_type":"user","_id":"1","_score":1.4054651,"_source":{"name" : "john"  , "age" : 28}},{"_index":"zhouls","_type":"user","_id":"2","_score":0.30685282,"_source":{"name" : "john"  , "age" : 28}},{"_index":"zhouls","_type":"user","_id":"3","_score":0.30685282,"_source":{"name" : "john"  , "age" : 28}}]}}[hadoop@master elasticsearch-2.4.0]$ 
[hadoop@master elasticsearch-2.4.0]$ 
[hadoop@master elasticsearch-2.4.0]$ 

 

 

 

 

 

官网

https://www.elastic.co/guide/en/elasticsearch/reference/current/docs-get.html

 

posted @ 2017-07-01 09:36  大数据和AI躺过的坑  阅读(3534)  评论(0编辑  收藏  举报