在 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' 查询中,可以实现同时使用这两个查询条件。

Elasticsearch 同时使用 must_not 和 must 查询

原文地址: https://www.cveoy.top/t/topic/cp3R 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录