具有elasticsearch的字段的唯一值的简单列表

时间:2016-05-18 09:57:08

标签: javascript json elasticsearch

我需要一个简单的唯一值列表来构建带有。

的过滤器选项

我的elasticsearch数据库的结果包含如下字段:

country: [
    {
        value: "België",
        format: "plain_text"
    }
],

我需要从国家/地区值生成唯一结果列表。我不需要完整的结果/点击所有其他信息。一个简单的独特国家名单就足够了。有没有任何功能可以用elasticsearch做这个或者我被迫返回完整的结果并自己挖掘它们?

1 个答案:

答案 0 :(得分:1)

你可以像这样使用terms aggregation

{
   "size": 0,
   "aggs": {
      "countries": {
         "terms": {
            "field": "country.value",
            "size": 100
         }
      }
   }
}

如果您需要更多/更少的国家/地区,则可以使用size