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

  • 相关阅读:
    算法面试题总结
    面试题目整理
    九月百度,迅雷,华为,阿里巴巴,最新校招笔试面试十题
    ubuntu 环境变量配置
    VM 共享设置
    五大常用算法之五:分支限界法
    五大常用算法之四:回溯法
    Python之路【第十六篇】Django基础
    Python之路【第十五篇】WEB框架
    Python之路【第十四篇】前端补充回顾
  • 原文地址:https://www.cnblogs.com/zlslch/p/7101403.html
Copyright © 2011-2022 走看看