elasticsearch_search_api-1.0.x-dev/modules/elasticsearch_search_api_example/elasticsearch_search_api_example.services.yml
modules/elasticsearch_search_api_example/elasticsearch_search_api_example.services.yml
services:
elasticsearch_search_api.term_facet_storage:
class: Drupal\elasticsearch_search_api\Search\Facet\TermFacetValueMetaDataStorage
arguments: ['@entity_type.manager']
elasticsearch_search_api.term_tree_storage:
class: Drupal\elasticsearch_search_api\Search\Facet\TermFacetValueMetaDataTreeStorage
arguments: ['@elasticsearch_search_api.term_facet_storage', '@entity_type.manager']
shared: false
elasticsearch_search_api.facet_control.page_type:
class: Drupal\elasticsearch_search_api_example\Search\PageTypeFacetControl
arguments: ['@elasticsearch_search_api.term_tree_storage', 'elasticsearch_search_api_example.search', '@entity_type.manager']
elasticsearch_search_api.suggest.title_suggester:
class: Drupal\elasticsearch_search_api\Search\Suggest\TitleSuggester
arguments: ['@elasticsearch_search_api_example.factory.index', '@elasticsearch_search_api_example.search_repository']
elasticsearch_search_api_example.elasticsearch_indexfactory_adapter:
class: Drupal\elasticsearch_search_api\Search\IndexFactoryAdapter
arguments: ['@elasticsearch_connector.index_factory']
elasticsearch_search_api_example.search_action_factory:
class: Drupal\elasticsearch_search_api\Search\SearchActionFactory
arguments: ['%elasticsearch_search_api.search_page_size%', '@entity_type.manager']
elasticsearch_search_api_example.event_subscriber.initialize_index:
class: Drupal\elasticsearch_search_api\EventSubscriber\InitializeIndexEventSubscriber
arguments: ['@elasticsearch_search_api_example.factory.index', '%elasticsearch_search_api_example.ngram_min%', '%elasticsearch_search_api_example.ngram_max%', '%elasticsearch_search_api_example.index%']
tags:
- { name: event_subscriber }
elasticsearch_search_api_example.elasticsearch_params_builder:
class: Drupal\elasticsearch_search_api_example\Search\ExampleElasticSearchParamsBuilder
arguments: ['@elasticsearch_search_api_example.factory.index', '@language_manager', '@elasticsearch_search_api_example.elasticsearch_indexfactory_adapter', '@current_user']
elasticsearch_search_api_example.elasticsearch_result_parser:
class: Drupal\elasticsearch_search_api_example\Search\ExampleElasticSearchResultParser
elasticsearch_search_api_example.search_repository:
class: Drupal\elasticsearch_search_api\Search\SearchRepository
arguments: ['@elasticsearch_search_api_example.factory.index', '@entity_type.manager', '@elasticsearch_connector.client_manager']
elasticsearch_search_api_example.factory.index:
class: \Drupal\search_api\Entity\Index
factory: 'Drupal\search_api\Entity\Index::load'
arguments: ['%elasticsearch_search_api_example.index%']
elasticsearch_search_api_example.snippet_builder:
class: Drupal\elasticsearch_search_api_example\SnippetBuilder
parameters:
elasticsearch_search_api.search_page_size: 10
elasticsearch_search_api_example.ngram_min: 6
elasticsearch_search_api_example.ngram_max: 6
elasticsearch_search_api_example.index: 'example_general'
