当前位置:   article > 正文

ES查询语法总结_es查询语句

es查询语句

一、基本查询语法

1、查询所有结果

  1. GET /es_test_20211119/_search
  2. {"query":{"match_all":{}}}

2、根据条件查询

  1. GET /es_test_20211119/_search
  2. {
  3. "query": {
  4. "match": {
  5. "_cw_line_num": "27,28"
  6. }
  7. }
  8. }

3、排序

  1. GET /es_test_20211119/_search
  2. {
  3. "query": {
  4. "match": {
  5. "_cw_line_num": "27,28"
  6. }
  7. }
  8. }

4、指定返回_source指定的字段

  1. {
  2. "query": {
  3. "match_all": {}
  4. },
  5. "_source": [
  6. "_cw_log_type"
  7. ]
  8. }

5、批量查询

  1. {
  2. "query": {
  3. "_cw_line_num": {
  4. "values": [
  5. 27,
  6. 28
  7. ]
  8. }
  9. }
  10. }

6、单索引批量查询

  1. {
  2. "ids": [
  3. "1001",
  4. "1002",
  5. "1003"
  6. ]
  7. }

7、term不分词查询

  1. {
  2. "query": {
  3. "term": {
  4. "_cw_line_num": {
  5. "value": 27
  6. }
  7. }
  8. }
  9. }

8、精准匹配

  1. {
  2. "query": {
  3. "match_phrase": {
  4. "_cw_line_num": 27
  5. }
  6. }
  7. }

9、must查询

  1. {
  2. "query": {
  3. "bool": {
  4. "must": [{
  5. "match": {
  6. "name": "小小"
  7. }
  8. },
  9. {
  10. "range": {
  11. "age": {
  12. "gt": 19,
  13. "lte": 22
  14. }
  15. }
  16. }]
  17. }
  18. }
  19. }

10、should查询

  1. {
  2. "query": {
  3. "bool": {
  4. "must": [{
  5. "match": {
  6. "name": "小小"
  7. }
  8. },
  9. {
  10. "range": {
  11. "age": {
  12. "gt": 19,
  13. "lte": 22
  14. }
  15. }
  16. }]
  17. }
  18. }
  19. }

11、filter过滤查询

  1. {
  2. "query": {
  3. "bool": {
  4. "should": [
  5. {
  6. "match": {
  7. "name": "小小"
  8. }
  9. }
  10. ],
  11. "filter": {
  12. "range": {
  13. "age": {
  14. "gt": 21,
  15. "lte": 22
  16. }
  17. }
  18. }
  19. }
  20. }
  21. }

12、must_not语句

  1. "query": {
  2. "bool": {
  3. "must_not": [{
  4. "match": {
  5. "_cw_app": "27"
  6. }
  7. }]
  8. }
  9. }
  10. }

13、分页查询

  1. {"size": 20
  2. , "from": 2
  3. }

14、聚合查询aggs

  1. GET car_statics_index/_search
  2. {
  3. "size": 0,
  4. "aggs": {// 类比别名
  5. "min_price": {
  6. "min": {// 聚合方式
  7. "field": "price"
  8. }
  9. },
  10. "max_price": {
  11. "max": {
  12. "field": "price"
  13. }
  14. },
  15. "avg_price": {
  16. "avg": {
  17. "field": "price"
  18. }
  19. },
  20. "sum_price": {
  21. "sum": {
  22. "field": "price"
  23. }
  24. },
  25. "cistinct_price": {
  26. "cardinality": {
  27. "field": "price"
  28. }
  29. }
  30. }
  31. }

查询结果

  1. {
  2. "took" : 35,
  3. "timed_out" : false,
  4. "_shards" : {
  5. "total" : 5,
  6. "successful" : 5,
  7. "skipped" : 0,
  8. "failed" : 0
  9. },
  10. "hits" : {
  11. "total" : 8,
  12. "max_score" : 0.0,
  13. "hits" : [ ]
  14. },
  15. "aggregations" : {
  16. "max_price" : {
  17. "value" : 80000.0
  18. },
  19. "min_price" : {
  20. "value" : 10000.0
  21. },
  22. "avg_price" : {
  23. "value" : 26500.0
  24. },
  25. "cistinct_price" : {
  26. "value" : 7
  27. },
  28. "sum_price" : {
  29. "value" : 212000.0
  30. }
  31. }
  32. }

15、value_count

  1. {
  2. "query":{
  3. "bool":{
  4. "must":[
  5. {
  6. "match":{
  7. "prodSubNo":"601001"
  8. }
  9. }
  10. ]
  11. }
  12. },
  13. "_source":[
  14. "prodSubNo",
  15. "useTime",
  16. "channelInto",
  17. "maiDianType",
  18. "bussEventId"
  19. ],
  20. "aggs":{
  21. "offset":{
  22. "value_count":{
  23. "field":"maiDianType.keyword"
  24. }
  25. }
  26. },
  27. "size":1
  28. }

查询结果

16、Cardinality聚合(相当于distinct)

  1. {
  2. "query":{
  3. "bool":{
  4. "must":[
  5. {
  6. "match":{
  7. "prodSubNo":"601001"
  8. }
  9. }
  10. ]
  11. }
  12. },
  13. "_source":[
  14. "prodSubNo",
  15. "useTime",
  16. "channelInto",
  17. "maiDianType",
  18. "bussEventId"
  19. ],
  20. "aggs":{
  21. "maiDianType_count":{
  22. "cardinality":{
  23. "field":"maiDianType.keyword"
  24. }
  25. }
  26. },
  27. "size":1
  28. }

 查询结果:

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

闽ICP备14008679号