我正在尝试创建一个日期类型的元数据字段以在输入、条件、操作中使用:
"metadata": { "range_start" : "now-10m" }
在输入中,它似乎具有预期的效果。
在我尝试使用 range_start 的操作中,如下所示:
from:{{ctx.metadata.range_start}},mode:absolute,to: {{ctx.trigger.triggered_time}}
但结果是:
(from:now-10m,mode:absolute,to:2018-01-11T10:38:27.509Z)
代替:
(from:2018-01-11T10:28:27.509Z,mode:absolute,to:2018-01-11T10:38:27.509Z)
任何帮助表示赞赏!
最佳答案
我在 watch 中做了类似的转换
"transform": {
"script": {
"source": "def payload = ctx.payload; payload.calctime = Instant.ofEpochMilli(ctx.trigger.triggered_time.getMillis()).minusSeconds(600); return payload;",
"lang": "painless"
}
现在您可以引用
to
和 from
像这样的时间from:'{{ctx.payload.calctime}}',mode:absolute,to:'{{ctx.trigger.triggered_time}}
关于elasticsearch - 如何创建动态日期变量/常量以在 watch 中使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48207899/