Es 里filter、bool和范围查询

Filter过滤查询

filter是不计算相关性的,同时可以缓存。因此filter速度快于query。

GET /tms-pro-trade-record-beta-2/_search
            {
              "query": {
                "bool": {
                  "must": [
                    {
                      "term": {
                        "superior.company_id": {
                          "value": 36204
                        }
                      }
                    },
                    {
                      "term": {
                        "income_expense": {
                          "value": "1"
                        }
                      }
                    },
                    {
                      "range": {
                        "create_time": {
                          "gte": "2020-11-01 00:00:00",
                          "lte": "2020-11-14 23:59:59"
                        }
                      }
                    }
                  ]
                }
              },
            
               "aggs" : {
                      "total_amount": {
                  "sum": {
                   "field": "amount" 
                  }
                }
                }
               
              
            }

在这里插入图片描述

bool过滤查询

bool查询可以实现组合过滤查询

格式:

{“bool” : {“must”:[],“should”:[],“must_not”:[] } }

must:必须满足的条件 (相当于and)

should:可以满足也可以不满足的条件 (相当于or)

must_not:不需要满足的条件 (相当于not)

示例:
order_up放在should里就不会完全过滤,放在外圈执行过滤
在这里插入图片描述
在这里插入图片描述

范围过滤

gt:>

lt:<

gte:>=

lte:<=

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值