{'aggs': {
'date_range': {
'date_histogram': {
'field': "End",
'calendar_interval': '1h',
'format': 'yyyy-MM-dd HH:mm:ss'
}, 'aggs': {
'sumed_value': {
'sum': {
'script': {
'source':
"return doc['value_sum'].value * (doc['End'].value - curent_interval) / 3600000;",
'lang': 'painless',
'params': {'curent_interval': 'date_range'
}
}
}
}
}
}
}
}
您好,我想在求和的时候使用date_histogram中的日期
举例说明: 我的 date_histogram 每小时给我带来该范围内的工作。 让我们将此处示例 Job 的值设为 100 瓦。 例如:如果作业从 10.00 开始到 11.30 结束,则 10.00 处的直方图值涵盖 10.00 和 11.00 之间,对于 10.00,我需要获得 100watts 的总和值,我已经可以获得该值。 其次,在 11.00 出现的直方图值涵盖 11.00 和 12.00 之间,但我的工作在 11.30 结束。为此,我需要在脚本中进行配比。如果我知道这个脚本中 date_histogram 的值是 11.00,我就可以做这个计算。我在代码中指定的“curent_interval”值应该是这个 11.00 date_histogram 值。为此,我需要 date_histogram 的求和脚本中的这个值。
我想用sum按比例分配的数据