我想做一些很像“和”过滤器示例的事情,除了每个术语都带有“应该”,而不是示例中的字段类型。我想出了以下内容:
{
"query": {
"bool": {
"must": [
{
"ids": {
"type": "foo",
"values": [
"fff",
"bar",
"baz",
]
}
}
]
}
},
"filter": {
"and": {
"filters": [
{
"bool": {
"should": {
"term": {
"fruit": [
"orange",
"apple",
"pear",
]
}
},
"minimum_should_match": 1
}
},
{
"bool": {
"should": {
"term": {
"color": [
"red",
"yellow",
"green"
]
}
},
"minimum_should_match": 1
}
}
]
}
}
}
但是,我收到此错误:
[bool] filter does not support [minimum_should_match];
是否有另一种方法可以解决我正在尝试做的事情,或者我是否走在正确的轨道上?或者这在弹性搜索中是不可能的?