From 239d433a1de9e989ac93a731cb8f41a8fe079d5f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Lahmann?= <lahmann@ub.uni-leipzig.de> Date: Thu, 27 Oct 2016 16:42:35 +0200 Subject: [PATCH] refs #9015: * changed called searchbackend from Vufind to Solr --- module/finc/src/finc/ILS/Driver/FincILS.php | 3 ++- module/finc/src/finc/RecordDriver/SolrMarcFincTrait.php | 3 ++- module/finc/src/finc/View/Helper/Root/RecordLink.php | 3 ++- 3 files changed, 6 insertions(+), 3 deletions(-) diff --git a/module/finc/src/finc/ILS/Driver/FincILS.php b/module/finc/src/finc/ILS/Driver/FincILS.php index 5519ef758ab..e8989d339b4 100644 --- a/module/finc/src/finc/ILS/Driver/FincILS.php +++ b/module/finc/src/finc/ILS/Driver/FincILS.php @@ -1102,8 +1102,9 @@ class FincILS extends PAIA implements LoggerAwareInterface } } try { + // todo: compatible implementation for any SearchBackend (currently Solr only) $query = $ilsIdentifier . ':' . $ilsId; - $result = $this->searchService->search('VuFind', new Query($query)); + $result = $this->searchService->search('Solr', new Query($query)); if (count($result) === 0) { throw new \Exception( 'Problem retrieving finc id for record with ' diff --git a/module/finc/src/finc/RecordDriver/SolrMarcFincTrait.php b/module/finc/src/finc/RecordDriver/SolrMarcFincTrait.php index 2e437f94649..96e0e4761c0 100644 --- a/module/finc/src/finc/RecordDriver/SolrMarcFincTrait.php +++ b/module/finc/src/finc/RecordDriver/SolrMarcFincTrait.php @@ -27,6 +27,7 @@ * @link http://vufind.org/wiki/vufind2:record_drivers Wiki */ namespace finc\RecordDriver; +use VuFindSearch\Query\Query as Query; /** * finc specific model for MARC records with a fullrecord in Solr. @@ -1452,7 +1453,7 @@ trait SolrMarcFincTrait preg_match("/^(\([A-z]*-[A-z0-9]*\))?\s*([A-z0-9]*)\s*$/", $value, $matches); if (!empty($matches[2])) { $query = 'record_id:' . $matches[2]; - $result = $this->searchService->search('VuFind', new \VuFindSearch\Query\Query($query)); + $result = $this->searchService->search('Solr', new Query($query)); if (count($result) === 0) { $this->debug('Could not retrieve id for record with ' . $solrField . ":" . $solrValue diff --git a/module/finc/src/finc/View/Helper/Root/RecordLink.php b/module/finc/src/finc/View/Helper/Root/RecordLink.php index 9851ddf4c46..0d2343c816e 100644 --- a/module/finc/src/finc/View/Helper/Root/RecordLink.php +++ b/module/finc/src/finc/View/Helper/Root/RecordLink.php @@ -93,8 +93,9 @@ class RecordLink extends \VuFind\View\Helper\Root\RecordLink public function getRecordLink($id, $type = null) { try { + // todo: compatible implementation for any SearchBackend (currently Solr only) $query = $type . ':' . $id; - $result = $this->searchService->search('VuFind', new Query($query)); + $result = $this->searchService->search('Solr', new Query($query)); if (count($result) === 0) { throw new \Exception( 'Problem retrieving record with ' . $type . ":" . $id -- GitLab