should
和or
之间是否存在语义差异?还是一些工程原因?
例如,我可以想象它可以帮助使ElasticSearch查询看起来与另一种搜索语言中的查询不同。
理解设计决策将指导我查询语言的预期用途。
答案 0 :(得分:0)
构建复杂的布尔逻辑查询必须更加舒适。如果您只需构建简单查询并且想要使用和和或运算符,则可以使用查询字符串查询https://www.elastic.co/guide/en/elasticsearch/reference/current/query-dsl-query-string-query.html。我建议在这里看一下,解释使用must should operator https://www.elastic.co/blog/lost-in-translation-boolean-operations-and-filters-in-the-bool-query