Elasticsearch ES操作:查询数据(全部、分页、单条、组合条件)

2024-06-26 8186阅读

场景

        在使用ES时经常需要通过接口或者查询工具查找ES中的数据,需要了解基本的查询命令。      如精确查询,模糊匹配,多条件查询等。

Elasticsearch ES操作:查询数据(全部、分页、单条、组合条件) 第1张
()

操作

  • 查询

    #默认返回10条
    GET http://127.0.0.1:9200/user_index/_search
    • 条件查询
      #全值匹配
      GET http://127.0.0.1:9200/user_index/_search?q=_id:532
      #包含
      GET http://127.0.0.1:9200/user_index/_search?q=+name:李
      #不包含
      GET http://127.0.0.1:9200/user_index/_search?q=-name:李
      #全文搜索
      GET http://127.0.0.1:9200/user_index/_search?q=李
      
      • 指定条数
        #返回指定条数
        GET http://127.0.0.1:9200/user_index/_search?size=10
        #指定数据的位置,一般分页中使用
        GET http://127.0.0.1:9200/user_index/_search?size=10&from=10
        #组合查询
        GET http://127.0.0.1:9200/user_index/_search?q=+name:李&size=10
        • json格式
          # 字段匹配
          GET user_index/_search
          {
            "query":{
                "match":{
                  "name": "lizz"
                }
            }
          }
          # 多条件匹配
          GET user_index/_search
          {
            "query": {
              "bool": {  # 是否为真
                "must": [ # 满足下列条件
                  {"match": {"name": "lizz"}}, # name字段为lizz
                  {"range": {"createAt": { "gte": "2024-06-10T12:00:00", "lte": "2024-06-11" } } } # createAt时间范围
                ],
                "must_not": [ # 不满足下列调整
                  { "exists": { "field": "idcard" } } #存在idcard字段
                ]
              }
            }
          }
          • 返回结果
            {
                "took": 35, #执行时间,毫秒数
                "timed_out": false, #查询是否超时
                "_shards": {
                    "total": 1, #返回条数
                    "successful": 1, #成功返回条数
                    "skipped": 0, #跳过的数据条数
                    "failed": 0 #失败的数据条数
                },
                "hits": {
                    "total": {
                        "value": 6963, #总条数
                        "relation": "eq" #查询类型,eq=equal相等
                    },
                    "max_score": 0.7731953, # 返回数据中匹配最高分
                    "hits": [
                        {
                            "_index": "qx_user", #索引名词
                            "_type": "_doc", # 索引类型
                            "_id": "6013584", # 数据id
                            "_score": 0.7731953, # 数据分数
                            "_source": {   # 数据内容
                                ...   
                            }
                        }
                    ]
                }
            }
            Elasticsearch ES操作:查询数据(全部、分页、单条、组合条件) 第2张
            ()

    免责声明:我们致力于保护作者版权,注重分享,被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理! 部分文章是来自自研大数据AI进行生成,内容摘自(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供学习参考,不准确地方联系删除处理! 图片声明:本站部分配图来自人工智能系统AI生成,觅知网授权图片,PxHere摄影无版权图库和百度,360,搜狗等多加搜索引擎自动关键词搜索配图,如有侵权的图片,请第一时间联系我们,邮箱:ciyunidc@ciyunshuju.com。本站只作为美观性配图使用,无任何非法侵犯第三方意图,一切解释权归图片著作权方,本站不承担任何责任。如有恶意碰瓷者,必当奉陪到底严惩不贷!

    目录[+]