zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    (转)【web前端培训之前后端的配合(中)】继续昨日的故事
    ural(Timus) 1136. Parliament
    scau Josephus Problem
    ACMICPC Live Archive 6204 Poker End Games
    uva 10391 Compound Words
    ACMICPC Live Archive 3222 Joke with Turtles
    uva 10132 File Fragmentation
    uva 270 Lining Up
    【转】各种字符串哈希函数比较
    uva 10905 Children's Game
  • 原文地址:https://www.cnblogs.com/zlslch/p/7101403.html
Copyright © 2011-2022 走看看