用途:批量插入数据
依赖类:\x\Elasticsearch
方法名:insertAll()
参数:
array $data
int $oneMax
1000
条
返回值:插入成功的返回值,是个二维数组,可遍历获得_id
。
使用示例:
$Elasticsearch = new \x\Elasticsearch();
// 批量插入数据
$arr = [];
for ($i=1; $i <= 10000; $i++) {
$arr[] = ['title' => '克利夫兰骑士队'.rand(1, 10000), 'age' => rand(1, 100)];
}
// 提交并计算耗时
$StartTime = microtime(true);
$res = $Elasticsearch->table('shop')->insertAll($arr, 1000);
var_dump($res);
$StopTime = microtime(true);
$TimeSpent=$StopTime-$StartTime;
echo number_format($TimeSpent*1000, 4).'毫秒';