如何将临时数据从过滤器传递到logstash中elasticsearch输出的索引字段?

我喜欢这样:

filter {
  mutate { add_field => { "[@metadata][TEMP_DATA]" => "%{custom_index}" } }
  mutate { remove_field => ["custom_index"] }
}

output {
  elasticsearch {
    index => "%{[@metadata][TEMP_DATA]}"
  }
}

但它没有用 . 如果有人想知道它也没有创建索引%{[@ metadata] [TEMP_DATA]},但是它将数据发送到elasticsearch . 我可以看到,因为我正在使用ELK 5,在Kibana中有一个监控页面,我看到了Logstash节点 . 当我点击它时,我可以看到Logstash节点收到的数据 .

我创建了索引,其中数据应该保存在elasticsearch中,但我认为数据已经传送到某处 .

有谁知道如何解决这个问题?