132 lines
2.9 KiB
Markdown
132 lines
2.9 KiB
Markdown
---
|
|
layout: default
|
|
title: Uppercase
|
|
parent: Ingest processors
|
|
nav_order: 310
|
|
redirect_from:
|
|
- /api-reference/ingest-apis/processors/uppercase/
|
|
---
|
|
|
|
# Uppercase
|
|
**Introduced 1.0**
|
|
{: .label .label-purple }
|
|
|
|
The `uppercase` processor converts all the text in a specific field to uppercase letters.
|
|
|
|
## Example
|
|
The following is the syntax for the `uppercase` processor:
|
|
|
|
```json
|
|
{
|
|
"uppercase": {
|
|
"field": "field_name"
|
|
}
|
|
}
|
|
```
|
|
{% include copy-curl.html %}
|
|
|
|
#### Configuration parameters
|
|
|
|
The following table lists the required and optional parameters for the `uppercase` processor.
|
|
|
|
| Name | Required | Description |
|
|
|---|---|---|
|
|
`field` | Required | The name of the field to which the data should be appended. Supports template snippets. |
|
|
`description` | Optional | A brief description of the processor. |
|
|
`if` | Optional | A condition for running this processor. |
|
|
`ignore_failure` | Optional | If set to `true`, failures are ignored. Default is `false`. |
|
|
`ignore_missing` | Optional | Specifies whether the processor should ignore documents that do not have the specified field. Default is `false`. |
|
|
`on_failure` | Optional | A list of processors to run if the processor fails. |
|
|
`tag` | Optional | An identifier tag for the processor. Useful for debugging to distinguish between processors of the same type. |
|
|
`target_field` | Optional | The name of the field in which to store the parsed data. Default is `field`. By default, `field` is updated in place. |
|
|
|
|
## Using the processor
|
|
|
|
Follow these steps to use the processor in a pipeline.
|
|
|
|
**Step 1: Create a pipeline.**
|
|
|
|
The following query creates a pipeline, named `uppercase`, that converts the text in the `field` field to uppercase:
|
|
|
|
```json
|
|
PUT _ingest/pipeline/uppercase
|
|
{
|
|
"processors": [
|
|
{
|
|
"uppercase": {
|
|
"field": "name"
|
|
}
|
|
}
|
|
]
|
|
}
|
|
```
|
|
{% include copy-curl.html %}
|
|
|
|
|
|
**Step 2 (Optional): Test the pipeline.**
|
|
|
|
It is recommended that you test your pipeline before you ingest documents.
|
|
{: .tip}
|
|
|
|
To test the pipeline, run the following query:
|
|
|
|
```json
|
|
POST _ingest/pipeline/uppercase/_simulate
|
|
{
|
|
"docs": [
|
|
{
|
|
"_index": "testindex1",
|
|
"_id": "1",
|
|
"_source": {
|
|
"name": "John"
|
|
}
|
|
}
|
|
]
|
|
}
|
|
```
|
|
{% include copy-curl.html %}
|
|
|
|
#### Response
|
|
|
|
The following example response confirms that the pipeline is working as expected:
|
|
|
|
```json
|
|
{
|
|
"docs": [
|
|
{
|
|
"doc": {
|
|
"_index": "testindex1",
|
|
"_id": "1",
|
|
"_source": {
|
|
"name": "JOHN"
|
|
},
|
|
"_ingest": {
|
|
"timestamp": "2023-08-28T19:54:42.289624792Z"
|
|
}
|
|
}
|
|
}
|
|
]
|
|
}
|
|
```
|
|
|
|
**Step 3: Ingest a document.**
|
|
|
|
The following query ingests a document into an index named `testindex1`:
|
|
|
|
```json
|
|
PUT testindex1/_doc/1?pipeline=uppercase
|
|
{
|
|
"name": "John"
|
|
}
|
|
```
|
|
{% include copy-curl.html %}
|
|
|
|
**Step 4 (Optional): Retrieve the document.**
|
|
|
|
To retrieve the document, run the following query:
|
|
|
|
```json
|
|
GET testindex1/_doc/1
|
|
```
|
|
{% include copy-curl.html %}
|