Elasticsearch ES操作:查询数据(全部、分页、单条、组合条件)
场景
在使用ES时经常需要通过接口或者查询工具查找ES中的数据,需要了解基本的查询命令。 如精确查询,模糊匹配,多条件查询等。
()
操作
-
查询
#默认返回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": { # 数据内容 ... } } ] } }
()
- 返回结果
- json格式
- 指定条数
- 条件查询
免责声明:我们致力于保护作者版权,注重分享,被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理!
部分文章是来自自研大数据AI进行生成,内容摘自(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供学习参考,不准确地方联系删除处理!
图片声明:本站部分配图来自人工智能系统AI生成,觅知网授权图片,PxHere摄影无版权图库和百度,360,搜狗等多加搜索引擎自动关键词搜索配图,如有侵权的图片,请第一时间联系我们,邮箱:ciyunidc@ciyunshuju.com。本站只作为美观性配图使用,无任何非法侵犯第三方意图,一切解释权归图片著作权方,本站不承担任何责任。如有恶意碰瓷者,必当奉陪到底严惩不贷!