我有一些客户文档,我希望根据客户来自哪里使用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似乎只检查该字段是否存在,但不关心该值。