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';