# Set Processor（设置处理器）

原文链接 : [https://www.elastic.co/guide/en/elasticsearch/reference/5.3/set-processor.html](https://www.elastic.co/guide/en/elasticsearch/reference/5.3/set-processor.html)

译文链接 : [http://www.apache.wiki/pages/viewpage.action?pageId=10028264](http://www.apache.wiki/pages/viewpage.action?pageId=10028264)

贡献者 : [那伊抹微笑](/display/~wangyangting)，[ApacheCN](/display/~apachecn)，[Apache中文网](/display/~apachechina)

设置一个 **field**（字段）并将其与指定的 **value**（值）相关联。如果该 **field**（字段）已经存在，则其 **value**（值）将被替换为所提供的 **value**（值）。

## Table 29. Set Options（表 29\. 设置选项）

| Name（名称） | Required（必要的） | Default（默认值） | Description（描述） |
| --- | --- | --- | --- |
| **`field`** | **yes** | **-** | 要被 **insert**（插入），**upsert**（更新插入） 或 **update**（更新）的 **field**（字段） |
| **`value`** | **yes** | **-** | 针对 **field**（字段）所设置的 **value**（值） |
| **`override`** | **no** | **true** | 默认为 **true** 的情况下，将会用 **pre-existing non-null-valued**（预先存在的非空值）的字段来更新 **field**。如果设置为 **false**，such fields will not be touched |

```
{
  "set": {
    "field": "field1",
    "value": 582.1
  }
}
```