我在过滤 Elastic Search 列表中的字段时遇到问题。我正在索引简单的 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" ] }
}
}
'