/**
  * Constructor
  */
 public function __construct()
 {
     parent::__construct();
     $this->solrCore = 'stats';
     $this->searchConfig = 'searches';
     $this->searchYaml = 'searchspecs.yaml';
     $this->facetConfig = 'facets';
 }
 /**
  * Create the SOLR backend.
  *
  * @param Connector $connector Connector
  *
  * @return Backend
  */
 protected function createBackend(Connector $connector)
 {
     $backend = parent::createBackend($connector);
     $manager = $this->serviceLocator->get('VuFind\\RecordDriverPluginManager');
     $factory = new RecordCollectionFactory([$manager, 'getSolrRecord']);
     $backend->setRecordCollectionFactory($factory);
     return $backend;
 }
 /**
  * Create the SOLR backend.
  *
  * @param Connector $connector Connector
  *
  * @return \VuFindSearch\Backend\Solr\Backend
  */
 protected function createBackend(Connector $connector)
 {
     $backend = parent::createBackend($connector);
     $manager = $this->serviceLocator->get('VuFind\\RecordDriverPluginManager');
     $callback = function ($data) use($manager) {
         $driver = $manager->get('SolrWeb');
         $driver->setRawData($data);
         return $driver;
     };
     $factory = new RecordCollectionFactory($callback);
     $backend->setRecordCollectionFactory($factory);
     return $backend;
 }