小编Don*_*uel的帖子

Elasticsearch过滤器聚合,每个桶中有多个过滤器

我正在像这样使用过滤器聚合

"aggs": {
        "streams": {
            "filters": {
                "filters": {
                    "week1": {
                        'range': {
                            'date': {
                                'gte': start_date1,
                                'lte': end_date1,
                                "format": "YYYY-MM-dd'T'HH:mm:ss"
                            }
                        }
                    },
                    "week2": {
                        'range': {
                            'date': {
                                'gte': start_date2,
                                'lte': end_date2,
                                "format": "YYYY-MM-dd'T'HH:mm:ss"
                            }
                        }
                    }
                }
            },
            "aggs": {
                "streamCountAll": {"sum": {"field": "streamCount"}},
                "deviceName": {
                    "terms": {
                        "field": "deviceName",
                         "size": 30,
                    },
                    "aggs": {
                        "streamCount": {"sum": {"field": "streamCount"}}
                    }
                },
Run Code Online (Sandbox Code Playgroud)

这会尝试查找两个单独星期的流以进行比较。现在我想添加版本号。我尝试执行 week1 版本 A 与 week 1 版本 B,而不是 week1 与 week2。我的查询看起来像

 "aggs": {
        "streams": { …
Run Code Online (Sandbox Code Playgroud)

elasticsearch

3
推荐指数
1
解决办法
2653
查看次数

标签 统计

elasticsearch ×1