You are here

public function ExcludeSourceFields::preprocessSearchQuery in Elasticsearch Connector 8.5

Same name and namespace in other branches
  1. 8.7 src/Plugin/search_api/processor/ExcludeSourceFields.php \Drupal\elasticsearch_connector\Plugin\search_api\processor\ExcludeSourceFields::preprocessSearchQuery()
  2. 8.6 src/Plugin/search_api/processor/ExcludeSourceFields.php \Drupal\elasticsearch_connector\Plugin\search_api\processor\ExcludeSourceFields::preprocessSearchQuery()

Preprocesses a search query.

Parameters

\Drupal\search_api\Query\QueryInterface $query: The object representing the query to be executed.

Overrides ProcessorPluginBase::preprocessSearchQuery

File

src/Plugin/search_api/processor/ExcludeSourceFields.php, line 54

Class

ExcludeSourceFields
Plugin annotation @SearchApiProcessor( id = "exclude_source_fields", label = @Translation("Exclude source fields"), description = @Translation("Exclude certain source fields from search results"), stages = { "preprocess_query" = -20 } )

Namespace

Drupal\elasticsearch_connector\Plugin\search_api\processor

Code

public function preprocessSearchQuery(QueryInterface $query) {
  $excluded_fields = array_filter($this->configuration['fields']);
  $query
    ->setOption('elasticsearch_connector_exclude_source_fields', array_keys($excluded_fields));
}