ElasticSearch7.x - HTTP 操作 - 查询文档操作

  1. 查询索引下的所有文档

    http://192.168.254.101:9200/shopping/_search

    ElasticSearch7.x - HTTP 操作 - 查询文档操作_第1张图片

  2. 条件查询

    1. 请求路径上添加条件:http://192.168.254.101:9200/shopping/_search?q=category:小米

    2. 请求体上添加条件:http://192.168.254.101:9200/shopping/_search

      请求体内容

      {
             
          "query" :{
             
              "match":{
             
                  "category":"小米"
              }
          }
      }
      

      请求体内容如果为下面,则为全量查询

      {
             
          "query" :{
             
              "match_all":{
             
                  
              }
          }
      }
      

      多个条件同时成立

      {
             
          "query" : {
             
              "bool" : {
             
                  "must" : [ // 查询的多个条件 是个数组,必须同时成立 must相当于 且 &&
                      {
             
                          "match" : {
             
                          	"category" : "小米"    
                          }
                      },
                      {
             
                          // 第二个条件...
                      },
          			// ...
                  ],
          		"filter" : {
              // 过滤数据
                      "range" : {
              // 范围限制
                          "price" : {
             
                              "gt" : 5000
                          }
                      }
                  }
              }
          }
      }
      

      “must"字段改成"should” 或 || 的意思

    3. 传统的"match" 匹配会自动将关键字拆解:比如: 小华 -> 小 和 华,查询的数据有小米和华为

      {
             
          "query" :{
             
              "match":{
             
                  "category":"小华"
              }
          }
      }
      

      使用"match_phrase" : 不会拆解关键字

      {
             
          "query" :{
             
              "match_phrase":{
             
                  "category":"小华"
              }
          }
      }
      
  3. 分页查询

    http://192.168.254.101:9200/shopping/_search

    请求体内容

    {
         
        "query" :{
         
            "match_all":{
         
                
            }
        },
        "from": 0, # 从第几条开始
        "size": 2, # 展示多少条数据
        "_source" :

你可能感兴趣的:(ElasticSearch,elasticsearch,java)