2

Logstash を使用して、ドキュメントを Elasticsearch にインデックス化し、インデックスを作成する必要があるドキュメントのタイプ、ID などを指定したいと考えています。ドキュメントに不要なフィールドを保持せずに、構成でそれらを指定するにはどうすればよいですか?

例: 挿入に使用する ID を指定したい:

input {
    stdin {
        codec => json {}
    }
}

output {
    elasticsearch { document_id => "%{[id]}" }
}

これにより、Elasticsearch にドキュメントが ID idで挿入されますが、ドキュメントはマッピングに冗長なフィールド「id」を保持します。どうすればそれを回避できますか?

追加しようと思いました

filter{ mutate { remove_field => "%{[id]}"} }

設定で、しかしフィールドは削除され、その結果、 document_idとして使用できません...

4

1 に答える 1