Logstash を使用して、ドキュメントを Elasticsearch にインデックス化し、インデックスを作成する必要があるドキュメントのタイプ、ID などを指定したいと考えています。ドキュメントに不要なフィールドを保持せずに、構成でそれらを指定するにはどうすればよいですか?
例: 挿入に使用する ID を指定したい:
input {
stdin {
codec => json {}
}
}
output {
elasticsearch { document_id => "%{[id]}" }
}
これにより、Elasticsearch にドキュメントが ID idで挿入されますが、ドキュメントはマッピングに冗長なフィールド「id」を保持します。どうすればそれを回避できますか?
追加しようと思いました
filter{ mutate { remove_field => "%{[id]}"} }
設定で、しかしフィールドは削除され、その結果、 document_idとして使用できません...