diff --git a/module/VuFind/src/VuFind/RecordDriver/SolrDefault.php b/module/VuFind/src/VuFind/RecordDriver/SolrDefault.php index 2c3e7c8d995697ae1eb73cd22375c339ac1cf300..8ac6607393a41011dfc47771b22285edcad1e49c 100644 --- a/module/VuFind/src/VuFind/RecordDriver/SolrDefault.php +++ b/module/VuFind/src/VuFind/RecordDriver/SolrDefault.php @@ -271,7 +271,8 @@ class SolrDefault extends DefaultRecord ); // Disable highlighting for efficiency; not needed here: $params = new \VuFindSearch\ParamBag(['hl' => ['false']]); - return $this->searchService->search('Solr', $query, 0, 0, $params) + return $this->searchService + ->search($this->sourceIdentifier, $query, 0, 0, $params) ->getTotal(); } diff --git a/module/VuFind/src/VuFind/View/Helper/Root/RecordLink.php b/module/VuFind/src/VuFind/View/Helper/Root/RecordLink.php index 9d3f1512050164a5c6ac72bc57817b86b675f736..9e76ad91029792e6605b0355f7c5e9cfbae54abe 100644 --- a/module/VuFind/src/VuFind/View/Helper/Root/RecordLink.php +++ b/module/VuFind/src/VuFind/View/Helper/Root/RecordLink.php @@ -229,7 +229,10 @@ class RecordLink extends \Zend\View\Helper\AbstractHelper public function getChildRecordSearchUrl($driver) { $urlHelper = $this->getView()->plugin('url'); - $url = $urlHelper('search-results') + $optionsHelper = $this->getView()->plugin('searchOptions'); + $route = $optionsHelper->__invoke($driver->getSourceIdentifier()) + ->getSearchAction(); + $url = $urlHelper($route) . '?lookfor=' . urlencode(addcslashes($driver->getUniqueID(), '"')) . '&type=ParentID';