Example #1
0
 /**
  * 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);
     }
 }
Example #2
0
 /**
  * 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);
     }
 }