• (48)ElasticSearch之查询结果分析


      1、准备数据

    PUT /lib
    {
        "settings":{
            "number_of_shards":3,
            "number_of_replicas":0
          },
            "mappings":{
                "user":{
                    "properties":{
                        "name":{"type":"text"},
                        "address":{"type":"text"},
                        "age":{"type":"integer"},
                        "interests":{"type":"text"},
                        "birthday":{"type":"date"}
                    }
                }
            }
    }
    put /lib/user/1
    {
        "name":"zhaoliu",
        "address":"hei long jiang sheng tie ling shi",
        "age":50,
        "birthday":"1970-12-12",
        "interests":"xi huang hejiu,duanlian,lvyou"
    }
    
    put /lib/user/2
    {
        "name":"zhaoming",
        "address":"bei jing hai dian qu qing he zhen",
        "age":20,
        "birthday":"1998-10-12",
        "interests":"xi huan hejiu,duanlian,changge"
    }
    
    put /lib/user/3
    {
        "name":"lisi",
        "address":"bei jing hai dian qu qing he zhen",
        "age":23,
        "birthday":"1998-10-12",
        "interests":"xi huan hejiu,duanlian,changge"
    }
    
    put /lib/user/4
    {
        "name":"wangwu",
        "address":"bei jing hai dian qu qing he zhen",
        "age":26,
        "birthday":"1998-10-12",
        "interests":"xi huan biancheng,tingyinyue,lvyou"
    }
    
    put /lib/user/5
    {
        "name":"zhangsan",
        "address":"bei jing chao yang qu",
        "age":29,
        "birthday":"1988-10-12",
        "interests":"xi huan tingyinyue,changge,tiaowu"
    }

      2、操作演示

    GET lib/user/_search
    {
      "query": {"match": {
        "interests": "duanlian,changge"
      }}
    }

      查询结果:

    {
      "took": 6,
      "timed_out": false,
      "_shards": {
        "total": 3,
        "successful": 3,
        "skipped": 0,
        "failed": 0
      },
      "hits": {
        "total": 4,
        "max_score": 1.4508328,
        "hits": [
          {
            "_index": "lib",
            "_type": "user",
            "_id": "2",
            "_score": 1.4508328,
            "_source": {
              "name": "zhaoming",
              "address": "bei jing hai dian qu qing he zhen",
              "age": 20,
              "birthday": "1998-10-12",
              "interests": "xi huan hejiu,duanlian,changge"
            }
          },
          {
            "_index": "lib",
            "_type": "user",
            "_id": "3",
            "_score": 0.87546873,
            "_source": {
              "name": "lisi",
              "address": "bei jing hai dian qu qing he zhen",
              "age": 23,
              "birthday": "1998-10-12",
              "interests": "xi huan hejiu,duanlian,changge"
            }
          },
          {
            "_index": "lib",
            "_type": "user",
            "_id": "5",
            "_score": 0.47000363,
            "_source": {
              "name": "zhangsan",
              "address": "bei jing chao yang qu",
              "age": 29,
              "birthday": "1988-10-12",
              "interests": "xi huan tingyinyue,changge,tiaowu"
            }
          },
          {
            "_index": "lib",
            "_type": "user",
            "_id": "1",
            "_score": 0.18232156,
            "_source": {
              "name": "zhaoliu",
              "address": "hei long jiang sheng tie ling shi",
              "age": 50,
              "birthday": "1970-12-12",
              "interests": "xi huang hejiu,duanlian,lvyou"
            }
          }
        ]
      }
    }

      说明:

      took:本次查询耗费的时间,单位是毫秒。

      _shards:total,一共请求了3个分片;successful,请求成功的个数是3;failed,请求失败的个数没有。

      hits:total,这次查询 一共查询出多少个文档;max_score,在查询出的4个文档中,相关度最高的那个分数,hits,一个数组,包含所有查询出的文档,默认只查询出前10个。

      timed_out:设置超时时间,假如timeout=10ms,如果查询10ms内没有执行完,查出多少数据就会返回,不会让用户继续等待,es默认没有设置timed_out。

      示例:

    GET /lib/user/_search?timeout=10ms{"_source":["address","name"],"query":{"match":{"interests":"changge"}}}

      

     

  • 相关阅读:
    linux下实现nginx反向代理
    linux下实现nginx安装实现端口区分,域名区分
    redis整合spring
    linux下安装redis以及redis集群
    Kindeditor编辑器
    ActiveMQ
    redis(保存邮件激活码)
    AngularJS (验证码倒计时)
    linux部署项目(oracle+redis+activeMQ+elasticSearch+tomcat+JDK8)
    WebService
  • 原文地址:https://www.cnblogs.com/javasl/p/12655334.html
Copyright © 2020-2023  润新知