Index: src/Plugin/facets/facet_source/SearchApiDisplay.php
IDEA additional info:
Subsystem: com.intellij.openapi.diff.impl.patch.CharsetEP
<+>UTF-8
===================================================================
diff --git a/src/Plugin/facets/facet_source/SearchApiDisplay.php b/src/Plugin/facets/facet_source/SearchApiDisplay.php
--- a/src/Plugin/facets/facet_source/SearchApiDisplay.php	(revision ab9fb01288aaf80462f7e69d0f6a518e98c2e1d1)
+++ b/src/Plugin/facets/facet_source/SearchApiDisplay.php	(date 1666451791907)
@@ -164,6 +164,32 @@
     if ($results === NULL && isset($display_definition['view_id'])) {
       $view = Views::getView($display_definition['view_id']);
       $view->setDisplay($display_definition['view_display']);
+
+      // Allow parameters be pulled from the request.
+      // The map stores the actual name of the parameter in the request. Views
+      // which override existing controller, use for example 'node' instead of
+      // arg_nid as name.
+      $route = \Drupal::routeMatch()->getRouteObject();
+      $map = $route->hasOption('_view_argument_map') ? $route->getOption('_view_argument_map') : [];
+      foreach ($map as $attribute => $parameter_name) {
+        if (isset($map[$attribute])) {
+          $attribute = $map[$attribute];
+        }
+        if ($arg = \Drupal::routeMatch()->getRawParameter($attribute)) {
+        }
+        else {
+          $arg = \Drupal::routeMatch()->getParameter($attribute);
+        }
+
+        if (isset($arg)) {
+          $args[] = $arg;
+        }
+      }
+
+      if (!empty($args)) {
+        $view->setArguments($args);
+      }
+
       $view->execute();
       $results = $this->searchApiQueryHelper->getResults($search_id);
     }
