有个需求为:统计一个月内每天的降雨量,时间格式为text类型,如:2022-02-22 08:09:09

需要提取出字符2022-02-22来分组,即截取字符串的前10位

ES查询语句如下:

{
    "size":0,
    "query":{
        "range":{
            "time.keyword":{
                "gte":"2022-02-01 00:00:00",
                "lt":"2022-03-01 00:00:00"
            }
        }
    },
    "aggs":{
        "NAME":{
            "terms":{
                "script":{
                    "source":"def domain = doc['time.keyword'].value;def domain1 =domain.substring(0, 11);return domain1"
                },
                "size":31
            },
            "aggs":{
                "sum_value":{
                    "sum":{
                        "field":"r_1h"
                    }
                }
            }
        }
    }
}

参考文章

Es-脚本截取分组聚合_今日全糖加冰的博客-CSDN博客_es 脚本聚合

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐