プロセッサの削除

既存のフィールドを削除します。フィールドが存在しない場合、例外がスローされます。


表 36. 削除オプション

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

単一のフィールドを削除する例は次のとおりです:

Js

  1. {
  2. "remove": {
  3. "field": "user_agent"
  4. }
  5. }

複数のフィールドを削除するには、次のクエリを使用できます:

Js

  1. {
  2. "remove": {
  3. "field": ["user_agent", "url"]
  4. }
  5. }

指定されたリスト以外のすべてのフィールドを削除することもできます:

Js

  1. {
  2. "remove": {
  3. "keep": ["url"]
  4. }
  5. }