Link Search Menu Expand Document Documentation Menu

本文档介绍了如何在 OpenSearch 摄取管道中使用 uppercase 处理器。如果您的用例涉及大型或复杂数据集,请考虑使用在 OpenSearch 集群上运行的 Data Prepper uppercase_string 处理器

Uppercase 处理器

uppercase 处理器将特定字段中的所有文本转换为大写字母。

语法

uppercase 处理器语法如下

{
  "uppercase": {
    "field": "field_name"
  }
}

配置参数

下表列出了 uppercase 处理器的必需参数和可选参数。

参数 必需/可选 描述
field 必需 包含要附加数据的字段名称。支持模板片段
description 可选 处理器的简要描述。
if 可选 运行处理器的条件。
ignore_failure 可选 指定即使处理器遇到错误是否继续执行。如果设置为 true,则忽略失败。默认为 false
ignore_missing 可选 指定处理器是否应忽略不包含指定字段的文档。如果设置为 true,则如果字段不存在或为 null,处理器将不会修改文档。默认值为 false
on_failure 可选 处理器失败时要运行的处理器列表。
tag 可选 处理器的标识符标签。有助于调试以区分相同类型的处理器。
target_field 可选 存储解析数据的字段名称。默认值为 field。默认情况下,field 会在原地更新。

使用处理器

按照以下步骤在管道中使用处理器。

步骤 1:创建管道

以下查询创建了一个名为 uppercase 的管道,用于将 field 字段中的文本转换为大写

PUT _ingest/pipeline/uppercase
{
  "processors": [
    {
      "uppercase": {
        "field": "name"
      }
    }
  ]
}

步骤 2(可选):测试管道

建议在摄取文档之前测试您的管道。

要测试管道,请运行以下查询

POST _ingest/pipeline/uppercase/_simulate
{
  "docs": [
    {
      "_index": "testindex1",
      "_id": "1",
      "_source": {
        "name": "John"
      }
    }
  ]
}

响应

以下示例响应确认管道按预期工作

{
  "docs": [
    {
      "doc": {
        "_index": "testindex1",
        "_id": "1",
        "_source": {
          "name": "JOHN"
        },
        "_ingest": {
          "timestamp": "2023-08-28T19:54:42.289624792Z"
        }
      }
    }
  ]
}

步骤 3:摄取文档

以下查询将文档摄取到名为 testindex1 的索引中

PUT testindex1/_doc/1?pipeline=uppercase
{
  "name": "John"
}

步骤 4(可选):检索文档

要检索文档,请运行以下查询

GET testindex1/_doc/1

剩余 350 字符

有问题?

想贡献?