我是弹性搜索的新手,截至目前我有一个需求原因,我需要按文本字段进行分组。
现在这个问题的最常见答案是使用PUT映射API在现有文本字段上启用字段数据。
是否有更简单的方法可以在不更新模板或索引的情况下解决这种情况。
示例查询:
GET ****/message/_search
{
"_source": ["identifier"],
"size": 0,
"aggs": {
"group_by_coll_conv": {
"terms": {
"field": "identifier"
},
"aggs": {
"count" : {
"value_count" :
{
"field" : "something"
}
}
}
}
}
任何帮助将不胜感激
由于
答案 0 :(得分:5)
您要求的另一种更简单的方法:
您只需将 .keyword 附加到要搜索文本的字段名称即可。 例如:字段名称是标识符,因此只需将其用作 identifier.keyword
这对您有帮助。