在ElasticSearch查询中组合must_not
我目前正在使用ElastSearch查询,该查询当前看起来如下所示:
..."query": {
"bool": {
"must_not": [
{
"term": {
"bool-facet.criteria1": {
"value": false
}
}
},
{
"term": {
"bool-facet.criteria2": {
"value": false
}
}
}
]
}
}
...
因此,现在当条件1或条件2匹配时,将忽略文档。查询的外观如何,以便仅忽略符合条件1和条件2的文档?
回答:
由于不可能更新elasticsearch版本,因此我不得不找到另一个解决方案。这对我有用:
"query": { "bool": {
"must_not" : [
{
"query": {
"bool": {
"must": [
{
"term": {
"bool-facet.criteria1": false
}
},
{
"term": {
"bool-facet.criteria2": false
}
}
]
}
}
}
]
}
}
以上是 在ElasticSearch查询中组合must_not 的全部内容, 来源链接: utcz.com/qa/436357.html