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年前 (2022-10-18) IP属地:四川省
我来回答