7

我目前有类似的东西:

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

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

我在这里发现了一个类似的问题,但也没有答案。

4

1 回答 1

8

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

GET _search
{
    "size": 0, 
    "aggs": {
        "group_by_myfield": {
            "terms": {
                "field": "myfield",
                "script": "_value.replaceAll('\\\\s+.*','')"
            }
        }
    }
}
于 2014-04-25T01:13:31.877 回答