elasticsearch - 如何在 elasticsearch 中使用 OR 操作添加多个存在的字段

标签 elasticsearch

我有以下查询:

{
  "query": {
    "exists": {
      "field": "field1"
    }
  }
}

我希望以某种方式修改我的查询,以便我可以添加另一个过滤器,其中现有字段在它们之间进行“或”运算。

知道怎么做吗?

谢谢。

最佳答案

您可以使用 Bool Query应该

{
    "query": {
        "bool": {
            "should": [{
                "exists": {
                    "field": "field1"
                }
            },
            {
                "exists": {
                    "field": "field2"
                }
            }
            ]
        }
    }
}

关于elasticsearch - 如何在 elasticsearch 中使用 OR 操作添加多个存在的字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45839216/

相关文章:

elasticsearch - docker 容器的默认 elasticsearch 配置

elasticsearch - 在elasticsearch中全文搜索精确的match_phrase(带有前导和尾随空格)

elasticsearch - 索引(ES 7)允许的最大字段数是多少?

lucene - Elasticsearch Multindex性能

elasticsearch - elasticsearch 7以及映射和排序

logging - 如果适用,获取Logstash将syslog消息字符串视为JSON

Elasticsearch:最大虚拟内存区域 vm.max_map_count [65530] 太低,至少增加到 [262144]

Elasticsearch - 包含子文档(如果存在)

elasticsearch - elasticsearch match_phrase查询精确的子字符串搜索

elasticsearch - 在 Elasticsearch 中索引包含数学表达式的文档的最佳方法是什么?