当前位置:   article > 正文

Elasticsearch复合查询_elasticsearch-head 复合查询

elasticsearch-head 复合查询

1、精确匹配:

查询auditType为test的文档

  1. {
  2.     "query": {
  3.         "bool": {
  4.             "must": [
  5.                 {
  6.                     "term": {
  7.                         "auditType": "test"
  8.                     }
  9.                 }
  10.             ]
  11.         }
  12.     }
  13. }

 

2、时间范围+精确匹配字段

查询auditType为test的并在时间范围(包括起始时间)内的文档

  1. {
  2.   "query" : {
  3.     "bool" : {
  4.       "must" : [ {
  5.         "term" : {
  6.           "auditType" : "test"
  7.         }
  8.       }, {
  9.         "range" : {
  10.           "reportTime" : {
  11.             "from" : 1551369600000,
  12.             "to" : 1551455999000,
  13.             "include_lower" : true,
  14.             "include_upper" : true
  15.           }
  16.         }
  17.       } ]
  18.     }
  19.   }
  20. }

 

3、模糊匹配:

 查询deviceTypeType为空的文档

  1. {
  2. "query": {
  3. "bool": {
  4. "must_not": [
  5. {
  6. "wildcard": {
  7. "deviceTypeType": "*"
  8. }
  9. }
  10. ]
  11. }
  12. }
  13. }

4、多条件精确匹配

terms相当于sql的in条件

  1. {
  2. "query": {
  3. "bool": {
  4. "must_not": [
  5. {
  6. "term": {
  7. "deleteState": "1"
  8. }
  9. },
  10. {
  11. "term": {
  12. "assetStatus": "5"
  13. }
  14. }
  15. ],
  16. "must": [
  17. {
  18. "term": {
  19. "isRegister": "0"
  20. }
  21. },
  22. {
  23. "terms": {
  24. "regState": [
  25. "0.0",
  26. "0"
  27. ]
  28. }
  29. }
  30. ]
  31. }
  32. }
  33. }

 

5、短语匹配

type有phrase_prefix和phrase,phrase_prefix为前缀短语匹配

查询公司名称包含“百度”的文档

 

  1. {
  2. "query" : {
  3. "bool" : {
  4. "must" : {
  5. "match" : {
  6. "company" : {
  7. "query" : "百度",
  8. "type" : "phrase"
  9. }
  10. }
  11. }
  12. }
  13. },
  14. "sort" : [ {
  15. "name" : {
  16. "order" : "asc"
  17. }
  18. } ]
  19. }

 

 

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

闽ICP备14008679号