42.什么是filter查询?如何进行filter查询?嘻哈的简写笔记——Elastic Search

~query,根据你的查询条件,去计算文档的匹配度得到一个分数并且根据分数进行排序不会做缓存的。
~filter(过滤),根据你的查询条件去查询文档不去计算分数,而且filter会对经常被过滤的数据进行缓存
我们知道使用query查询时,查询结果中会有一个"_score" : 2.540445, 分数;这个分数就是匹配度;也就说明query查询是匹配度查询
当我们不想使用分数匹配来进行查询的话就可以选择filter,filter不计算分数,并且可以对常用的数据做缓存

#filter查询
POST /book/novel/_search
{
  "query": {
    "bool": {
      "filter": [
        {
          "term": {
            "author": "滔滔"
          }
        },
        {
          "range": {
            "price": {
              "gte": 150,  
              "lte": 300   
            }
          }
        }
      ]
    }
  }
}

查询结果:没有分数;

注意
~这里的range是范围查询,大于150小于300;
~filter :后面可以加中括号;
~采用bool查询;
。。。。。。。。。。。。。

嘻哈的简写笔记

。。。。。。。。。。。。。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值