/** * 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"); }