
上图是项目中所使用的ES Java-high-level-client,问题来了,must和filter究竟有什么区别?哪些地方用must?哪些地方用filter?

在官网中的说明其实很明显
match:请求意味着它们被用来评定每个文档的匹配度的评分;filter:它们将过滤出不匹配的文档,但不会影响匹配文档的分数;
本文探讨了ESJava-high-level-client中must与filter的区别及其应用场景。must用于评分文档匹配度,而filter用于过滤不匹配文档,不影响匹配文档分数。

上图是项目中所使用的ES Java-high-level-client,问题来了,must和filter究竟有什么区别?哪些地方用must?哪些地方用filter?

在官网中的说明其实很明显
match:请求意味着它们被用来评定每个文档的匹配度的评分;filter:它们将过滤出不匹配的文档,但不会影响匹配文档的分数;