是否可以使用 scripted_upsert 访问 elasticsearch logstash 输出脚本中的事件字段?
output {
elasticsearch {
hosts => ["elasticsearch:9200"]
index => "index"
document_type => "doctype"
action => "update"
document_id => "%{some_field}"
scripted_upsert => true
script => 'ctx._source.name = event["some_field"];'
script_var_name => "event"
script_type => "inline"
}
}
如果我使用这样的脚本,它不会更新文档。但是,如果我设置ctx._source.name
为静态的。例如。
script => 'ctx._source.name = "something"'
它按预期工作。和 upserts 文件。