[英]elasticsearch aggregation using a script to transform field value being aggregated
我目前有類似的東西:
"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+.*','')"
}
}
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.