问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

ElasticSearch中Filter和Query的异同

发布网友 发布时间:2022-04-30 06:58

我来回答

1个回答

热心网友 时间:2022-04-14 06:13

如下例子,查找性别是女,所在的州是PA,过滤条件是年龄是39岁,balance大于等于10000的文档:

{
"query": {
"bool": {
"must": [
{
"match": {
"gender": "F"
}
},
{
"match": {
"state": "PA"
}
}
],
"filter": [
{
"term": {
"age": "39"
}
},
{
"range": {
"balance": {
"gte": "10000"
}
}
}
]
}
}
}

返回结果:

查询虽然包含这两种,但是查询在不同的执行环境下,操作还是不一样的。

Query与Filter

查询在Query查询上下文和Filter过滤器上下文中,执行的操作是不一样的:

Query查询上下文:

在查询上下文中,查询会回答这个问题——“这个文档匹不匹配这个查询,它的相关度高么?”

如何验证匹配很好理解,如何计算相关度呢?之前说过,ES中索引的数据都会存储一个_score分值,分值越高就代表越匹配。另外关于某个搜索的分值计算还是很复杂的,因此也需要一定的时间。

查询上下文 是在 使用query进行查询时的执行环境,比如使用search的时候。

Filter过滤器上下文:

在过滤器上下文中,查询会回答这个问题——“这个文档匹不匹配?”

答案很简单,是或者不是。它不会去计算任何分值,也不会关心返回的排序问题,因此效率会高一点。

过滤上下文 是在使用filter参数时候的执行环境,比如在bool查询中使用Must_not或者filter。

另外,经常使用过滤器,ES会自动的缓存过滤器的内容,这对于查询来说,会提高很多性能。

总结

1 查询上下文中,查询操作不仅仅会进行查询,还会计算分值,用于确定相关度;在过滤器上下文中,查询操作仅判断是否满足查询条件

2 过滤器上下文中,查询的结果可以被缓存。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
2012 安徽省庐江县各所高中今年的中考预计录取分数线 庐江县一中二中三中招多少新生 庐江中考639分能上二中吗2011年 刚开通4g飞享套餐,但这个要钱么 梦见好几条小蛇爬进了屋里面还有一条爬到了自己腿上然后被吓醒了, 阿尔赛纳·温格5%信任 阿尔赛纳·温格经典语录 阿尔赛纳·温格个人经历 阿尔赛纳·温格温格 谁知男儿半夜心 出自哪里?有没有形容女人的类似诗句?谢谢 百度竞价排名开户要去哪里? 复制EXCEL后,microsoft query如何继续以当前工作簿为数据源建立查询 百度推广开户电话 百度推广多少钱 google竞价可以自己直接开户吗?求回复! 【急】怎样建立某个microsoft query数据源,数据引自某个excel文件? 百度竞价排名怎么买便宜,再怎么开户? SEM之百度竞价开户多少钱? 如何生成Query对象 系统里拓展名为query的文件是干什么的? 百度竞价开户怎么弄 有excel query的文件怎么在局域网中共享多人使用? 百度竞价在哪开户? 百度竞价 ,百度推广 ,百度开户 找谁呀,怎么联系到 百度竞价 的人? 怎样才能快速的把Query中的数据存成Excel文档 百度竞价怎么开户,具体刘流程以及费用? query文件是什么文件 百度竞价开户是什么 道士下山林志玲为什么喜欢道融 道士下山最后个镜头是王宝强跟谁 为什么林志玲是《道士下山》的女主 什么是query_string_decoded EXPDP 的QUERY参数,有谁用过的 JavaScript里的document.querySelectorAll()是什么意思? 上海赛复智能科技有限公司苏州分公司怎么样? 上海赛复安防科技有限公司怎么样? 上海赛复投资管理有限公司怎么样? 上海赛复卡汽车维修有限公司怎么样? 上海赛复消防水炮上限位是什么意? 上海赛复消防水炮接线图? 我想自荐上海市第三女子中学,我的二模成绩不是很好,加上体育30分也就550多。 奖状我也只有赛复创 吃赛尔复得的好处是什么? CBA第47轮常规赛!首钢迎战上海,雅尼斯能否率领球队保持连胜? 2021上海车展:百度Apollo乐高式汽车智能化方案重磅升级 上海男篮无缘季后赛,弗雷戴特休赛期还会留队吗? 传今(上海)文化传播有限公司怎么样? 上海安赛室内设计有限公司怎么样? 上海禾赛光电科技有限公司怎么样? 想参加机器人比赛,怎么报名? 上海赛赢实业有限公司怎么样? 115盘不能用了,现在转用yunfile,但是yunfile怎么用啊,怎么让别人下载我的资源呢?