我需要一个简单的唯一值列表来构建带有。
的过滤器选项我的elasticsearch数据库的结果包含如下字段:
country: [
{
value: "België",
format: "plain_text"
}
],
我需要从国家/地区值生成唯一结果列表。我不需要完整的结果/点击所有其他信息。一个简单的独特国家名单就足够了。有没有任何功能可以用elasticsearch做这个或者我被迫返回完整的结果并自己挖掘它们?
答案 0 :(得分:1)
你可以像这样使用terms
aggregation:
{
"size": 0,
"aggs": {
"countries": {
"terms": {
"field": "country.value",
"size": 100
}
}
}
}
如果您需要更多/更少的国家/地区,则可以使用size
。