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