diff --git a/core/modules/search/lib/Drupal/search/SearchPluginManager.php b/core/modules/search/lib/Drupal/search/SearchPluginManager.php
index ce0e17c..3de722f 100644
--- a/core/modules/search/lib/Drupal/search/SearchPluginManager.php
+++ b/core/modules/search/lib/Drupal/search/SearchPluginManager.php
@@ -11,6 +11,8 @@
 use Drupal\Core\Config\ConfigFactory;
 use Drupal\Core\Plugin\DefaultPluginManager;
 use Drupal\Core\Session\AccountInterface;
+use Drupal\Core\Cache\CacheBackendInterface;
+use Drupal\Core\Language\LanguageManager;
 
 /**
  * SearchExecute plugin manager.
@@ -27,10 +29,11 @@ class SearchPluginManager extends DefaultPluginManager {
   /**
    * {@inheritdoc}
    */
-  public function __construct(\Traversable $namespaces, ConfigFactory $config_factory) {
+  public function __construct(\Traversable $namespaces, ConfigFactory $config_factory, CacheBackendInterface $cache_backend, LanguageManager $language_manager) {
     parent::__construct('Plugin/Search', $namespaces, 'Drupal\search\Annotation\SearchPlugin');
 
     $this->configFactory = $config_factory;
+    $this->setCacheBackend($cache_backend, $language_manager, 'search');
   }
 
   /**
diff --git a/core/modules/search/search.services.yml b/core/modules/search/search.services.yml
index 8af9864..88f6ea9 100644
--- a/core/modules/search/search.services.yml
+++ b/core/modules/search/search.services.yml
@@ -1,7 +1,7 @@
 services:
   plugin.manager.search:
     class: Drupal\search\SearchPluginManager
-    arguments: ['@container.namespaces', '@config.factory']
+    arguments: ['@container.namespaces', '@config.factory', '@cache.cache', '@language_manager']
 
   access_check.search:
     class: Drupal\search\Access\SearchAccessCheck
