Sets one field and associates it with the specified value. If the field already exists, its value will be replaced with the provided one.
Table 54. Set Options
| Name | Required | Default | Description | 
|---|---|---|---|
| 
 | yes | - | The field to insert, upsert, or update. Supports template snippets. | 
| 
 | yes | - | The value to be set for the field. Supports template snippets. | 
| 
 | no | true | If processor will update fields with pre-existing non-null-valued field. When set to  | 
| 
 | no | - | Conditionally execute this processor. | 
| 
 | no | - | Handle failures for this processor. See Handling Failures in Pipelines. | 
| 
 | no | 
 | Ignore failures for this processor. See Handling Failures in Pipelines. | 
| 
 | no | - | An identifier for this processor. Useful for debugging and metrics. | 
{
  "description" : "sets the value of count to 1"
  "set": {
    "field": "count",
    "value": 1
  }
}This processor can also be used to copy data from one field to another. For example:
PUT _ingest/pipeline/set_os
{
  "description": "sets the value of host.os.name from the field os",
  "processors": [
    {
      "set": {
        "field": "host.os.name",
        "value": "{{os}}"
      }
    }
  ]
}
POST _ingest/pipeline/set_os/_simulate
{
  "docs": [
    {
      "_source": {
        "os": "Ubuntu"
      }
    }
  ]
}Result:
{
  "docs" : [
    {
      "doc" : {
        "_index" : "_index",
        "_type" : "_doc",
        "_id" : "_id",
        "_source" : {
          "host" : {
            "os" : {
              "name" : "Ubuntu"
            }
          },
          "os" : "Ubuntu"
        },
        "_ingest" : {
          "timestamp" : "2019-03-11T21:54:37.909224Z"
        }
      }
    }
  ]
}