我正在使用类似下面的过滤聚合:
"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"}}
}
},
这是一个尝试查找两个不同周进行比较的流程。现在我想将版本号添加到其中。 与其使用week1和week2进行比较,我正在尝试进行week1版本A和week1版本B的比较。 我的查询看起来像:
"aggs": {
"streams": {
"filters": {
"filters": {
"week1": {
'terms' : {'version': [109, 107]},
'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"}}
然而,我遇到了一个错误:“reason”:“未注册查询[version]”
有人能帮我解决这个问题吗?需要将多个条件添加到筛选聚合桶中。