顧客の出身地に基づいて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の2つのドキュメントを入手したいのですが。
これをPyES/Query DSLでどのように記述しますか?これにはExistsFilterまたはTermQueryを使用することになっていますか。ExistsFilterは、フィールドが存在するかどうかをチェックするだけのようですが、値は気にしません。