エラスティック サーチのリスト内のフィールドのフィルタリングに問題があります。検索とフィルタリングのために単純な JSON オブジェクトのインデックスを作成しています。
インデックスが作成されるオブジェクトの例は次のとおりです。
{
"id" : 1,
"name" : "My Inventory",
"description" : "This is a piece of inventory.",
"sizes" : [ "big", "small" ],
"geos" : [ { "country" : "US", "fullName" : "United States" } ]
}
ID、名前、説明、およびサイズで簡単にフィルタリングできますが、地域でフィルタリングしようとすると、レンガの壁にぶつかります。以下は、私が使用しようとしているフィルターです。私を正しい方向に導くためのあらゆる種類の指針に感謝します。ありがとう!
curl -XPOST 'localhost:9200/stuff/inventory/_search?pretty=true' -d '
{
"fields" : [ "name" ],
"filter" : {
"terms" : { "geos.country" : [ "US" ] }
}
}
'