es 中 should 和must 连用
时间: 2024-05-19 20:13:41 浏览: 117
should 和 must 可以连用,表示强烈建议或必须要做的事情。
例如:
- You should must wear a helmet when riding a bike.(骑自行车时应该戴头盔)
- You should must study hard if you want to pass the exam.(如果想通过考试,你应该必须努力学习)
相关问题
elasticsearch must和should
Elasticsearch 中“must”和“should”的含义大致为:
- “must”指定查询条件必须全部满足,相当于 AND 关系。
- “should”指定查询条件部分匹配即可,相当于 OR 关系。
例如,如果你想要查询包含 “apple” 或者 “banana” 的文档,你可以使用一个 bool 查询,设置两个 should 分句:“apple” 和 “banana”。
又例如,如果你想要查询同时包含 “apple” 和 “banana”的文档,你可以使用一个 bool 查询,设置两个 must 分句:“apple” 和 “banana”。
总之,“must”和“should”可用于构建更精确的查询,以更好的满足你的搜索需求。
es中filter和must的区别
在Elasticsearch中,filter和must都是用来组合多个查询条件的常用语句。
filter是用来过滤文档的查询语句,它可以用来匹配文档中的某些字段值,也可以用来过滤文档中的一些范围,例如:某个日期范围内的文档。filter语句可以缓存,提高查询效率。
must是用来组合多个查询条件的语句,它表示所有条件都必须匹配才能返回结果。例如:同时匹配某个关键词和某个日期范围的文档。must语句不能缓存,每次查询都需要重新计算。
所以,filter和must的主要区别在于缓存和计算方式。如果你需要对一些条件进行频繁的过滤操作,建议使用filter语句;如果你需要对多个条件进行组合查询,建议使用must语句。
阅读全文