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