【问题标题】:elasticsearch aggregation using a script to transform field value being aggregatedelasticsearch聚合使用脚本来转换正在聚合的字段值
【发布时间】:2019-08-27 17:30:37
【问题描述】:

我目前有类似的东西:

"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]"
            }
        }
    }

但我想没有拆分功能。欢迎提出任何建议!

我发现了一个类似的问题here 也没有答案。

【问题讨论】:

    标签: elasticsearch mvel


    【解决方案1】:

    我设法使用我在问题中粘贴的链接完成了它:

    GET _search
    {
        "size": 0, 
        "aggs": {
            "group_by_myfield": {
                "terms": {
                    "field": "myfield",
                    "script": "_value.replaceAll('\\\\s+.*','')"
                }
            }
        }
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-01-23
      • 1970-01-01
      • 1970-01-01
      • 2020-02-18
      • 1970-01-01
      • 2014-08-24
      相关资源
      最近更新 更多