在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

回到顶部