使用脚本转换Elasticsearch聚合以转换要聚合的字段值
我目前有类似的东西:
"aggs": { "group_by_myfield": {
"terms": {
"field": "myfield"
}
}
}
但是,myfield的值为“ alpha 1.0”,“ alpha 2.0”,“ beta 1.0”。现在,我只想聚合值“ alpha”,“
beta”。我怎么做?我试过了:
"aggs": { "group_by_myfield": {
"terms": {
"field": "myfield"
"script": "_value.split()[0]"
}
}
}
但我想这里没有拆分功能。欢迎任何建议!
回答:
我设法通过粘贴在问题中的链接来完成此任务:
GET _search{
"size": 0,
"aggs": {
"group_by_myfield": {
"terms": {
"field": "myfield",
"script": "_value.replaceAll('\\\\s+.*','')"
}
}
}
}
以上是 使用脚本转换Elasticsearch聚合以转换要聚合的字段值 的全部内容, 来源链接: utcz.com/qa/412558.html