【发布时间】:2018-09-28 00:15:00
【问题描述】:
我有一个文件,其中每一行都是一个 JSON 字符串,如下所示:
{"_id":171962,"doc":{"account_id":53,"email":"user@gmail.com"}}
还有以下logstash配置:
input {
s3 {
codec => json_lines
}
}
output {
elasticsearch {
doc_as_upsert => true
action => "update"
document_id => "%{[_id]}"
}
stdout {
codec => json_lines
}
}
但是,我收到以下错误:
Field [_id] is a metadata field and cannot be added inside a document. Use the index API request parameters.
我真正想要的是从_id 设置文档ID,并将JSON 中doc 属性下的所有内容设置为文档。
我缺少什么配置可以让我做到这一点?
【问题讨论】: