logstash script_lang 不支持 [groovy]
logstash script_lang not supported [groovy]
我正在使用 logstash 从 csv 文件更新我在 elasticsearch 中的索引。
下面是我的配置文件
input {
//input from a csv file
}
filter {
}
output {
elasticsearch{
action => "update"
document_id => "%{PRODUCT_ID}"
doc_as_upsert => "true"
hosts => ["localhost:9200"]
index => "product"
script_lang => "groovy"
script => //some groovy script
}
}
我收到以下错误:
"status"=>400,
"error"=>{
"type"=>"illegal_argument_exception",
"reason"=>"failed to execute script",
"caused_by"=>{"type"=>"illegal_argument_exception",
"reason"=>"script_lang not supported [groovy]"}}
我正在使用 elasticsearch v7.5 和 logstash v7.3
有什么建议吗?
对 groovy
脚本语言的支持已 removed in ES 6.0。
您现在可以在 Lucene expression language and the Painless scripting language 之间做出选择。您可能应该使用 Painless 重写您的 Groovy 逻辑。
我正在使用 logstash 从 csv 文件更新我在 elasticsearch 中的索引。 下面是我的配置文件
input {
//input from a csv file
}
filter {
}
output {
elasticsearch{
action => "update"
document_id => "%{PRODUCT_ID}"
doc_as_upsert => "true"
hosts => ["localhost:9200"]
index => "product"
script_lang => "groovy"
script => //some groovy script
}
}
我收到以下错误:
"status"=>400,
"error"=>{
"type"=>"illegal_argument_exception",
"reason"=>"failed to execute script",
"caused_by"=>{"type"=>"illegal_argument_exception",
"reason"=>"script_lang not supported [groovy]"}}
我正在使用 elasticsearch v7.5 和 logstash v7.3
有什么建议吗?
对 groovy
脚本语言的支持已 removed in ES 6.0。
您现在可以在 Lucene expression language and the Painless scripting language 之间做出选择。您可能应该使用 Painless 重写您的 Groovy 逻辑。