/**
  * {@inheritdoc}
  */
 public function __construct(array $configuration, $plugin_id, array $plugin_definition, $query_type_plugin_manager, $search_results_cache)
 {
     parent::__construct($configuration, $plugin_id, $plugin_definition, $query_type_plugin_manager);
     // Since defaultConfiguration() depends on the plugin definition, we need to
     // override the constructor and set the definition property before calling
     // that method.
     $this->pluginDefinition = $plugin_definition;
     $this->pluginId = $plugin_id;
     $this->configuration = $configuration;
     $this->searchApiResultsCache = $search_results_cache;
 }
 /**
  * {@inheritdoc}
  */
 public function __construct(array $configuration, $plugin_id, array $plugin_definition, QueryTypePluginManager $query_type_plugin_manager, SearchPluginManager $search_manager, RequestStack $request_stack)
 {
     parent::__construct($configuration, $plugin_id, $plugin_definition, $query_type_plugin_manager);
     $this->searchManager = $search_manager;
     $this->setSearchKeys($request_stack->getMasterRequest()->query->get('keys'));
 }