diff --git a/module/VuFind/src/VuFind/Search/Factory/AbstractSolrBackendFactory.php b/module/VuFind/src/VuFind/Search/Factory/AbstractSolrBackendFactory.php index 17158c88348e68377783feeb98474e647f4afdbe..b115fba029001b9e37bdfb83561480e7a10f2778 100644 --- a/module/VuFind/src/VuFind/Search/Factory/AbstractSolrBackendFactory.php +++ b/module/VuFind/src/VuFind/Search/Factory/AbstractSolrBackendFactory.php @@ -31,6 +31,7 @@ namespace VuFind\Search\Factory; use VuFind\Search\Solr\InjectHighlightingListener; use VuFind\Search\Solr\MultiIndexListener; +use VuFind\Search\Solr\V3\ErrorListener as LegacyErrorListener; use VuFind\Search\Solr\V4\ErrorListener; use VuFindSearch\Backend\BackendInterface; @@ -184,7 +185,10 @@ abstract class AbstractSolrBackendFactory implements FactoryInterface $mindexListener->attach($events); } - // Error listener, use SOLR 4.x by default + // Attach error listeners for Solr 3.x and Solr 4.x (for backward + // compatibility with VuFind 1.x instances). + $legacyErrorListener = new LegacyErrorListener($backend); + $legacyErrorListener->attach($events); $errorListener = new ErrorListener($backend); $errorListener->attach($events); }