| 部分更新 | { "doc": { "views": 10 } } 只覆盖给定字段 |
|---|---|
| 脚本更新 | script 可用 painless 修改字段、数组元素 |
| upsert | 文档缺失时插入 upsert 内容,doc_as_upsert 可复用 doc |
示例
示例
POST /my-index/_update/1
{
"doc": { "views": 10, "updated_at": "2024-07-01" },
"doc_as_upsert": true
}
POST /my-index/_update/1
{
"script": {
"source": "ctx._source.views += params.n",
"params": { "n": 1 }
},
"retry_on_conflict": 3
}更新是取回 _source、修改、重新索引的过程,高并发下用 retry_on_conflict 缓解版本冲突。