我需要在ElasticSearch中更新6k
个数据,并且必须使用PHP
。我在文档中搜寻后找到了批量索引,但这并不会保留先前的数据。
我的数据结构如下:
[
{
'name': 'Jonatahn',
'age' : 21
}
]
我要更新的代码片段:
$params =[
"index" => "customer",
"type" => "doc",
"body" => [
[
"index" => [
"_index" => "customer",
"_type" => "doc",
"_id" => "09310451939"
]
],
[
"name" => "Jonathan"
]
]
];
$client->bulk($params);
当我发送 ['name' => 'Jonathan']
时,我期望name
将被更新并保留age
,但是age
被删除了。
当然,我仍然可以逐个更新数据,但这需要很长时间,有没有更好的方法呢?