ElasticSearch:查找包含数组中字段值的文档

时间:2012-08-16 07:04:49

标签: python elasticsearch pyes

我有一些客户文档,我希望根据客户来自哪里使用ElasticSearch检索(国家/地区字段位于一系列国家/地区)。

[
  {
    "name": "A1",
    "address": {
      "street": "1 Downing Street"
      "country": {
        "code": "GB",
        "name": "United Kingdom"
      }
    }
  },
  {
    "name": "A2",
    "address": {
      "street": "25 Gormut Street"
      "country": {
        "code": "FR",
        "name": "France"
      }
    }
  },
  {
    "name": "A3",
    "address": {
      "street": "Bonjour Street"
      "country": {
        "code": "FR",
        "name": "France"
      }
    }
  }
]

现在,我的Python代码中有另一个数组:

["DE", "FR", "IT"]

我想获得两份文件,A2和A3。

我如何在PyES / Query DSL中写这个?我应该为此使用ExistsFilter或TermQuery。 ExistsFilter似乎只检查该字段是否存在,但不关心该值。

0 个答案:

没有答案