elasticsearch中使用must查询和使用filter查询有什么区别?

提问者:帅平 问题分类:搜索引擎

elasticsearch中使用must查询和使用filter查询有什么区别?

1 个回答
Rae
Rae 管理员

在elasticsearch中must查询和filter查询从结果上来看是一样的。但是:

1、使用must查询,那么查询结果需要满足must子语句的查询条件,并且所有的结果都要参与计算分值
2、使用filter查询,那么查询结果需要满足filter子语句的查询条件,但是filter的结果是不需要参与计算分值的,同时filter查询结果还可以做filter-cache。

从查询效率来看,filter查询效率会高于must。所以在真实的业务中,如果没有特殊的需求(计算分值排序),那么尽量使用filter进行查询。

发布于:1个月前 (10-18)
我来回答