【ES】脚本截取字段分组查询统计

有个需求为:统计一个月内每天的降雨量,时间格式为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 脚本聚合

猜你喜欢

转载自blog.csdn.net/u013517229/article/details/124400825