SearchApiSubscriber.php in Search API Solr 4.x
File
src/EventSubscriber/SearchApiSubscriber.php
View source
<?php
namespace Drupal\search_api_solr\EventSubscriber;
use Drupal\search_api\Event\SearchApiEvents;
use Symfony\Component\EventDispatcher\EventSubscriberInterface;
class SearchApiSubscriber implements EventSubscriberInterface {
public function onMappingViewsFieldHandlers($event) {
$mapping =& $event
->getFieldHandlerMapping();
$mapping['solr_text_omit_norms'] = $mapping['solr_text_suggester'] = $mapping['solr_text_unstemmed'] = $mapping['solr_text_wstoken'] = [
'argument' => [
'id' => 'search_api',
],
'filter' => [
'id' => 'search_api_fulltext',
],
'sort' => [
'id' => 'search_api',
],
];
}
public static function getSubscribedEvents() {
if (!class_exists('\\Drupal\\search_api\\Event\\SearchApiEvents', TRUE)) {
return [];
}
return [
SearchApiEvents::MAPPING_VIEWS_FIELD_HANDLERS => 'onMappingViewsFieldHandlers',
];
}
}