ElasticSearch过滤了“OR”查询

时间:2018-02-07 18:18:20

标签: elasticsearch

我有这个ElasticSearch查询:

{
  "query": {
    "filtered": {
      "filter": {
        "term": { "fieldA": "A", "fieldB": "12345" }
      }
    }
  }
}

返回fieldA和fieldB都具有匹配值的数据。

但是如果fieldA = A OR fieldB = 12345,我需要数据。

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

ttomalak的答案似乎不起作用,因为语法(至少对于6.2.0),但这个想法很好。试试这个:

{
    "query": {
        "bool": {
            "should": [
                {"term": {"fieldA": "A"}},
                {"term": {"fieldB": "12345"}}
            ]
        }
    }
}
相关问题