diff --git a/core/modules/search/lib/Drupal/search/SearchPluginManager.php b/core/modules/search/lib/Drupal/search/SearchPluginManager.php
index ce0e17c..2436a0e 100644
--- a/core/modules/search/lib/Drupal/search/SearchPluginManager.php
+++ b/core/modules/search/lib/Drupal/search/SearchPluginManager.php
@@ -27,10 +27,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
