diff --git a/module/VuFindSearch/src/VuFindSearch/Backend/Primo/Connector.php b/module/VuFindSearch/src/VuFindSearch/Backend/Primo/Connector.php index ed2069ff94e24b1a89e3299012bcae346832e3bd..a22a36b677c35c02bf5696dab08a862dc1d010a0 100644 --- a/module/VuFindSearch/src/VuFindSearch/Backend/Primo/Connector.php +++ b/module/VuFindSearch/src/VuFindSearch/Backend/Primo/Connector.php @@ -605,8 +605,13 @@ class Connector implements \Zend\Log\LoggerAwareInterface // Query String Parameters if (isset($recordId)) { $qs = []; - $qs[] = 'query=rid,exact,"' . urlencode(addcslashes($recordId, '"')) - . '"'; + // There is currently (at 2015-12-17) a problem with Primo fetching + // records that have colons in the id (e.g. + // doaj_xmloai:doaj.org/article:94935655971c4917aab4fcaeafeb67b9). + // According to Ex Libris support we must use contains search without + // quotes for the time being. + $qs[] = 'query=rid,contains,' + . urlencode(addcslashes($recordId, '":-()')); $qs[] = "institution=$inst_code"; $qs[] = 'onCampus=' . ($onCampus ? 'true' : 'false'); $qs[] = "indx=1";