elasticsearch - 如何创建动态日期变量/常量以在 watch 中使用

标签 elasticsearch elasticsearch-plugin elasticsearch-watcher

我正在尝试创建一个日期类型的元数据字段以在输入、条件、操作中使用:

"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"
}

现在您可以引用 tofrom像这样的时间
from:'{{ctx.payload.calctime}}',mode:absolute,to:'{{ctx.trigger.triggered_time}}

关于elasticsearch - 如何创建动态日期变量/常量以在 watch 中使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48207899/

相关文章:

django - ElasticSearch_ModelFieldNotMappedError

elasticsearch - ElasticSearch/Kibana:只读用户权限

ruby-on-rails - 自定义分析器 elasticsearch-rails

pdf - ElasticSearch 5.0.0提取附件插件问题将PDF编入索引

elasticsearch - 在 Watcher 字段中使用输入 ElasticSearch 文档字段

elasticsearch - Elasticsearch:匹配项和过滤器中的术语有什么区别?

elasticsearch - 在现有图表elasticsearch kibana中添加数据的平均值

elasticsearch - 使用保障和 openshift 设置 Kibana Multi-Tenancy ?

watch - 如何创建一个可以识别elasticsearch给定索引中数据变化的弹性 watch