From c41c1c17b985b1a970345c6b6715fe855e5a576a Mon Sep 17 00:00:00 2001 From: Dorian Merz <merz@ub.uni-leipzig.de> Date: Mon, 12 Feb 2018 12:11:30 +0100 Subject: [PATCH] refs #12309: * changes in retrieval of hierarchy parent ID * adds source_id parameter to SOLR-query in closure --- module/finc/src/finc/RecordDriver/SolrMarcFincTrait.php | 3 +++ 1 file changed, 3 insertions(+) diff --git a/module/finc/src/finc/RecordDriver/SolrMarcFincTrait.php b/module/finc/src/finc/RecordDriver/SolrMarcFincTrait.php index af100947e78..3a62c752069 100644 --- a/module/finc/src/finc/RecordDriver/SolrMarcFincTrait.php +++ b/module/finc/src/finc/RecordDriver/SolrMarcFincTrait.php @@ -1583,6 +1583,9 @@ 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]; + if ($sid = $this->fields['source_id']) { + $query .= ' AND source_id:'.$sid; + } $result = $this->searchService->search('Solr', new Query($query)); if (count($result) === 0) { $this->debug('Could not retrieve id for record with ' . $query); -- GitLab