Something went wrong on our end
-
Nikita Chernykh authoredNikita Chernykh authored
BulkIndex.php 598 B
<?php
namespace IQDEV\ElasticSearch\Indexer;
use IQDEV\ElasticSearch\Esable;
final class BulkIndex implements Index
{
public function __construct(
private string $name,
private Esable $body,
private ?string $id = null
) {
}
public function es(): array
{
$es = [
[
'index' => [
'_index' => $this->name
]
]
];
if ($this->id) {
$es[0]['index']['_id'] = $this->id;
}
$es[] = $this->body->es();
return $es;
}
}