当前位置:   article > 正文

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

es查询显示所有数据

场景

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

操作

  • 查询

  1. #默认返回10
  2. GET http://127.0.0.1:9200/user_index/_search
  • 条件查询
  1. #全值匹配
  2. GET http://127.0.0.1:9200/user_index/_search?q=_id:532
  3. #包含
  4. GET http://127.0.0.1:9200/user_index/_search?q=+name:李
  5. #不包含
  6. GET http://127.0.0.1:9200/user_index/_search?q=-name:李
  7. #全文搜索
  8. GET http://127.0.0.1:9200/user_index/_search?q=李
  • 指定条数
  1. #返回指定条数
  2. GET http://127.0.0.1:9200/user_index/_search?size=10
  3. #指定数据的位置,一般分页中使用
  4. GET http://127.0.0.1:9200/user_index/_search?size=10&from=10
  5. #组合查询
  6. GET http://127.0.0.1:9200/user_index/_search?q=+name:李&size=10
  • json格式
  1. # 字段匹配
  2. GET user_index/_search
  3. {
  4. "query":{
  5. "match":{
  6. "name": "lizz"
  7. }
  8. }
  9. }
  1. # 多条件匹配
  2. GET user_index/_search
  3. {
  4. "query": {
  5. "bool": { # 是否为真
  6. "must": [ # 满足下列条件
  7. {"match": {"name": "lizz"}}, # name字段为lizz
  8. {"range": {"createAt": { "gte": "2024-06-10T12:00:00", "lte": "2024-06-11" } } } # createAt时间范围
  9. ],
  10. "must_not": [ # 不满足下列调整
  11. { "exists": { "field": "idcard" } } #存在idcard字段
  12. ]
  13. }
  14. }
  15. }

  • 返回结果
  1. {
  2. "took": 35, #执行时间,毫秒数
  3. "timed_out": false, #查询是否超时
  4. "_shards": {
  5. "total": 1, #返回条数
  6. "successful": 1, #成功返回条数
  7. "skipped": 0, #跳过的数据条数
  8. "failed": 0 #失败的数据条数
  9. },
  10. "hits": {
  11. "total": {
  12. "value": 6963, #总条数
  13. "relation": "eq" #查询类型,eq=equal相等
  14. },
  15. "max_score": 0.7731953, # 返回数据中匹配最高分
  16. "hits": [
  17. {
  18. "_index": "qx_user", #索引名词
  19. "_type": "_doc", # 索引类型
  20. "_id": "6013584", # 数据id
  21. "_score": 0.7731953, # 数据分数
  22. "_source": { # 数据内容
  23. ...
  24. }
  25. }
  26. ]
  27. }
  28. }

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/空白诗007/article/detail/824862
推荐阅读
相关标签
  

闽ICP备14008679号