У меня есть код, который должен вставить огромное количество данных, НО ТОЛЬКО если doc _id не существует в индексе. Я нашел что-то вроде этого:
foreach($item as $i)
{
$elasticBulk[] = new \Elastica\Document( $item->id, ['ico' => $item->id] );
}
$elasticType = $searchIndex->getType('doc');
$elasticType->addDocuments( $elasticBulk );
НО этот код перезаписывает все сохраненные элементы. Мне нужно вставить документ из массива, только если не существует в базе данных. Может кто-нибудь сказать мне, как это сделать в библиотеке Ruflin / Elastica?