簡體   English   中英

elasticsearch aggregation使用腳本轉換要聚合的字段值

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM