提问要多花一点心思哦

query和filter的速度问题

Elasticsearch | 作者 knowmara | 发布于2016年09月20日 | 阅读数:4932

看见很多人都说query比filter慢,但是按我的理解filter是不会走倒排索引的吧,它是在query的基础上做filter吧,所以所谓的filter更快,只有在部分是query部分是filter的情况下比完全都是query的情况更快吧
已邀请:

weizijun - elasticsearch fan

赞同来自:

filter也走倒排索引啊,只是filter不经过anaylise阶段,还能cache。不过我感觉查询的的时候用query和filter到es那层都会优化成最优的lucene查询,这点我也还没搞太透

yuechen323 - 晨儿哥

赞同来自:

filter已经过时了, 不看官网的吗, 合并到bool里面了, 与must同级

xiaoyao - 90 IT 爱好者 elastic

赞同来自:

@yuechen323正解,确实,在JAVA的API中,我用es2.3.4的时候,filter的API好多都是deprecated,请问有网址吗?我再去仔细分析下,我看到es.xiaoleilu.com上面还有介绍过滤器的章节。是不是文档与es的版本没有对应的关系呢

Xargin

赞同来自:

实际测试的感觉是bool query的结果也会被缓存
不过有的系统里。。缓存没什么卵用,每次查询都完全不一样orz

要回复问题请先登录注册