filter,range的使用,以下表示时间范围为2019-04-01 00:00:002019-04-03 23:59:59

    1. # GET my_index/_search
    2. {
    3. "query": {
    4. "bool": {
    5. "filter": [
    6. {
    7. "range": {
    8. "time": {
    9. "gte": "2019-04-04||/M",
    10. "lt": "2019-04-04"
    11. }
    12. }
    13. }
    14. ]
    15. }
    16. }
    17. }

    搜索两个月前的“今天”的数据并按时间由最新到最老排序

    1. # GET myidx/_search
    2. {
    3. "sort": [
    4. {
    5. "time": {
    6. "order": "desc"
    7. }
    8. }
    9. ],
    10. "query": {
    11. "bool": {
    12. "filter": [
    13. {
    14. "range": {
    15. "time": {
    16. "gte": "now-2M/d",
    17. "lt": "now-2M+1d/d",
    18. "time_zone": "UTC"
    19. }
    20. }
    21. }
    22. ]
    23. }
    24. }
    25. }

    :::tips "lt": "now-2M+1d/d"也可以换成"lte": "now-2M/d" :::

    多个filed的搜索

    1. # GET myidx/_search
    2. {
    3. "query": {
    4. "bool": {
    5. "filter": [
    6. {
    7. "term": {
    8. "event_type": "install"
    9. }
    10. }, {
    11. "term": {
    12. "event_date": "2019-04-22"
    13. }
    14. }
    15. ]
    16. }
    17. }
    18. }