public function ExcludeSourceFields::preprocessSearchQuery in Elasticsearch Connector 8.6
Same name and namespace in other branches
- 8.7 src/Plugin/search_api/processor/ExcludeSourceFields.php \Drupal\elasticsearch_connector\Plugin\search_api\processor\ExcludeSourceFields::preprocessSearchQuery()
- 8.5 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\processorCode
public function preprocessSearchQuery(QueryInterface $query) {
$excluded_fields = array_filter($this->configuration['fields']);
$query
->setOption('elasticsearch_connector_exclude_source_fields', array_keys($excluded_fields));
}