小编Jon*_*ado的帖子

Elasticsearch部分批量更新

我在elasticsearch中有6kk的数据需要更新.我必须使用PHP.我在文档中搜索,我发现了这个,批量索引,但这不保留以前的数据.

我有:

[
  {
    'name': 'Jonatahn',
    'age' : 21
  }
]
Run Code Online (Sandbox Code Playgroud)

我要更新的代码:

$params =[
    "index" => "customer",
    "type" => "doc",
    "body" => [
        [
            "index" => [
                "_index" => "customer",
                "_type" => "doc",
                "_id" => "09310451939"
            ]
        ],
        [
            "name" => "Jonathan"
        ]
    ]
];

$client->bulk($params);
Run Code Online (Sandbox Code Playgroud)

当我发送时,['name' => 'Jonathan'] 我希望名称将更新并保持年龄,但年龄已被删除.当然,我仍然可以按数据更新数据,但这需要很长时间,还有另一种方法吗?

php json bulk bigdata elasticsearch

11
推荐指数
1
解决办法
2456
查看次数

标签 统计

bigdata ×1

bulk ×1

elasticsearch ×1

json ×1

php ×1