Elasticsearch 同时使用 must_not 和 must 查询
在 Elasticsearch 中,可以使用'must_not' 和 'must' 同时进行查询。'must_not' 用于排除满足特定条件的文档,而 'must' 用于包含满足特定条件的文档。
下面是一个使用'must_not' 和 'must' 同时查询的示例:
{
"query": {
"bool": {
"must_not": [
{
"term": {
"field1": "value1"
}
}
],
"must": [
{
"term": {
"field2": "value2"
}
}
]
}
}
}
在上面的示例中,使用'must_not' 排除了'field1' 等于 'value1' 的文档,并使用'must' 包含了'field2' 等于 'value2' 的文档。
通过使用'bool' 查询和将'must_not' 和 'must' 子句放在同一个'bool' 查询中,可以实现同时使用这两个查询条件。
原文地址: https://www.cveoy.top/t/topic/cp3R 著作权归作者所有。请勿转载和采集!