Cảm ơn Neil Lunn, phản hồi của bạn thực sự hữu ích. Trên thực tế, tôi đang truy cập tất cả dữ liệu cùng một lúc, điều này đang tiêu tốn bộ nhớ lớn. Vì vậy, thay vào đó, tôi đã thử trích xuất một phần dữ liệu tại một thời điểm, bằng cách sử dụng mã bên dưới, cách này đã hoạt động.
User::chunk(100, function ($users) {
foreach ($users as $user) {
$temp=$user['attributes'];
unset($temp['_id']);
$params = [
'index' => 'test_index',
'type' => $temp['type'],
'id' => $temp['lid'],
'body' => $temp
];
$client = Elasticsearch::create()->build();
$response = $client->index($params);
}
});