プロセッサの削除
既存のフィールドを削除します。フィールドが存在しない場合、例外がスローされます。
名前 | 必須 | デフォルト | 説明 |
---|---|---|---|
field |
はい | - | 削除するフィールド。 テンプレートスニペットをサポートしています。 |
ignore_missing |
いいえ | false |
true と field が存在しないか、null の場合、プロセッサは静かに終了し、ドキュメントは変更されません |
keep |
いいえ | - | 残すフィールド。設定すると、指定されたフィールド以外のすべてのフィールドが削除されます。 |
description |
いいえ | - | プロセッサの説明。プロセッサの目的や設定を説明するのに役立ちます。 |
if |
いいえ | - | プロセッサを条件付きで実行します。 プロセッサを条件付きで実行するを参照してください。 |
ignore_failure |
いいえ | false |
プロセッサの失敗を無視します。 パイプラインの失敗を処理するを参照してください。 |
on_failure |
いいえ | - | プロセッサの失敗を処理します。 パイプラインの失敗を処理するを参照してください。 |
tag |
いいえ | - | プロセッサの識別子。デバッグやメトリクスに役立ちます。 |
単一のフィールドを削除する例は次のとおりです:
Js
{
"remove": {
"field": "user_agent"
}
}
複数のフィールドを削除するには、次のクエリを使用できます:
Js
{
"remove": {
"field": ["user_agent", "url"]
}
}
指定されたリスト以外のすべてのフィールドを削除することもできます:
Js
{
"remove": {
"keep": ["url"]
}
}