Elasticsearch 查询语句:should 和 must 的区别
在 Elasticsearch 中,查询语句可以包含多个子句,其中两个常见的子句是'should' 和 'must'。
'should' 子句表示可选项,即文档可以匹配该子句,也可以不匹配该子句。如果文档匹配多个'should' 子句,则得分较高。例如,如果我们搜索'狗' 和 '猫',文档可以匹配'狗' 或 '猫' 或两者都匹配。
'must' 子句表示必须匹配的条件,即文档必须匹配该子句才能被返回。如果文档不匹配'must' 子句,则不会被返回。例如,如果我们搜索'狗' 和 '猫',并使用'must' 子句将它们组合起来,只有同时包含'狗' 和 '猫' 的文档才会被返回。
因此,'should' 子句是可选的,而 'must' 子句是必须的。
原文地址: https://www.cveoy.top/t/topic/k6sR 著作权归作者所有。请勿转载和采集!