赞
踩
在Elasticsearch中,当我们将must和should同级使用的时候,我们就会发现should失效了。
首先,当我们直接使用should的时候,参数minimum_should_match默认为1,此时我们使用should是可以正常返回结果的。
但是当我们将must和should同级使用的时候,此时minimum_should_match参数变为了0,也就是即使一个也没有匹配也是会有结果返回的,此时should就失效了。
这是因为must的作用就是要求所有的条件都满足,而should只是一个可选的条件。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。