ES中的bool查询MUST
和SHOULD
bool查询有什么区别?
如果我只想要包含我的条款的结果,那我应该使用must
?
我有一个查询,应该只包含某些值,也没有日期/时间戳比今天的时间/日期低的结果-现在
也
我可以在下面的代码中使用多个过滤器吗:
"filtered": {
"filter": {
"bool" : {
"must" : {
"term" : { "type" : 1 }
"term" : { "totals" : 14 }
"term" : { "groupId" : 3 }
"range" : {
"expires" : {
"gte": "now"
}
}
},
must
类别,价格和should
属性(例如大小和颜色)如何。现在,如果选择了L和XL尺寸,则两者之间应该是一个值,但是如果同时选择了绿色,则必须是(L或XL尺寸)AND(绿色)必须具有的颜色。那可能吗?