- 部分更新
如果你要部分更新文档(如更改现存字段,或添加新字段),你可以在 body 参数中指定一个 doc 参数。这样 doc 参数内的字段会与现存字段进行合并。
$params = [
'index'=>'bill_management',
'type'=>'all',
/*'_source'=>[
'name',
'age'
],*/
'id'=>7,
'body' => [
'doc' => [
'age' => 22
]
]
];
$a = $client->update($params);
- script更新
有时你要执行一个脚本来进行更新操作,如对字段进行自增操作或添加新字段。为了执行一个脚本更新,你要提供脚本命令和一些参数
$params = [
'index'=>'bill_management',
'type'=>'all',
/*'_source'=>[
'name',
'age'
],*/
'id'=>7,
'body' => [
'script' => 'ctx._source.age += 1'
]
];
$a = $client->update($params);