/** * 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 * * @return void */ public function bulkIndexContent( array $contentObjects) { foreach ( $contentObjects as $content ) $documents[] = $this->mapContent( $content ); 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\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); } }