示例#1
0
 /**
  * Delete records of a single data source from the Solr index
  *
  * @param string $sourceId Source ID
  *
  * @return void
  */
 public function deleteSolrRecords($sourceId)
 {
     global $configArray;
     $updater = new SolrUpdater($this->db, $this->basePath, $this->log, $this->verbose, $this->cursorTimeout);
     if (isset($configArray['Solr']['merge_records']) && $configArray['Solr']['merge_records']) {
         $this->log->log('deleteSolrRecords', "Deleting data source '{$sourceId}' from merged records via Solr " . "update for merged records");
         $updater->updateRecords('', $sourceId, '', false, true);
     }
     $this->log->log('deleteSolrRecords', "Deleting data source '{$sourceId}' directly from Solr");
     $updater->deleteDataSource($sourceId);
     $this->log->log('deleteSolrRecords', "Deletion of '{$sourceId}' from Solr completed");
 }