Dzięki Neilowi Lunnowi, twoja opinia naprawdę pomogła. Właściwie uzyskiwałem dostęp do wszystkich danych na raz, co zajmowało dużo pamięci. Zamiast tego próbowałem wyodrębnić fragment danych na raz, używając poniższego kodu, który zadziałał.
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);
}
});