/** * Indexes several content objects * * @todo: This function and setCommit() is needed for Persistence\Solr for test speed but not part * of interface for the reason described in Solr\Content\Search\Gateway\Native::bulkIndexContent * Short: Bulk handling should be properly designed before added to the interface. * * @param \eZ\Publish\SPI\Persistence\Content\Location[] $locations */ public function bulkIndexLocations(array $locations) { $documents = array(); foreach ($locations as $location) { $documents[] = $this->mapper->mapLocation($location); } if (!empty($documents)) { $this->gateway->bulkIndexDocuments($documents); } }
/** * Indexes several content objects. * * @todo: This function and setCommit() is needed for Persistence\Solr for test speed but not part * of interface for the reason described in Solr\Content\Search\Gateway\Native::bulkIndexContent * Short: Bulk handling should be properly designed before added to the interface. * * @param \eZ\Publish\SPI\Persistence\Content[] $contentObjects */ public function bulkIndexContent(array $contentObjects) { $documents = array(); foreach ($contentObjects as $content) { $documents[] = $this->mapper->mapContent($content); } if (!empty($documents)) { $this->gateway->bulkIndexDocuments($documents); } }