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'

Главная | Обратная связь

drupal hosting | друпал хостинг | it patrol .inc