【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 脚本聚合文章来源地址https://uudwc.com/A/1Yg02

原文地址:https://blog.csdn.net/u013517229/article/details/124400825

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请联系站长进行投诉反馈,一经查实,立即删除!

h
上一篇 2023年06月28日 21:36
下一篇 2023年06月28日 21:37