gpt4 book ai didi

elasticsearch - 是否可以在 logstash scripted_upsert 期间访问事件字段?

转载 作者:行者123 更新时间:2023-11-29 02:56:45 24 4
gpt4 key购买 nike

是否可以使用 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"'

它按预期工作。并更新文档。

最佳答案

你可以试试这个:

ctx._source.name = params.event.get("some_field")

关于elasticsearch - 是否可以在 logstash scripted_upsert 期间访问事件字段?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48694407/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com