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 逻辑。