Drupal Camp Беларусь 18-19 мая 2019 в Минске.

Настраиваем Apache Solr на Drupal сайте за 5 минут.

Задачу поиска в Drupal многие советуют решать при помощи Apache Solr.
Я очень долго тянул и боялся, но наконец решил попробовать.

Ребята из компании ra-don.ru предоставляют первый в России Drupal Solr хостинг.
Их услугами я и воспользовался, тарифный план Solr 1 идеально подошел к проекту, ведь кол-во материалов в нём чуть больше 1 000 нод.

Подключение к серверу с Apache Solr.

Для интеграции я использовал модуль Apache Solr {apache_solr}.
В письме, которое я получил после оплаты хостинга, содержались данные для доступа к хостингу Solr.
В настройках модуля Apache Solr {/admin/config/search/apachesolr/settings/solr/edit} я указал путь URL в следующем формате:
http://login:pass@host:8080/solr
Дальше нажал кнопку "Test connection" и увидел "Your site has contacted the Apache Solr server."
Всё к серверу Apache Solr я подключился, теперь надо, проиндексировать материалы.

Индексация.

Во вкладке index {/admin/config/search/apachesolr/settings/solr/index} выбрал тип нод для индексации.
Затем нажал "Index all queued content", тем самым отправив выбранные ноды на индексацию.
Кстати с помощью модуль {apachesolr_taxonomy} можно индексировать термины таксономии, также этот модуль можно взять за основу, чтобы настроить индексацию кастомных сущностей.

Настройка поиска .

Дальше я включил модуль {apachesolr_search} идет вместе с модулем {apachesolr}.
Чтобы Drupal теперь при поиске использовал модуль Apache Solr надо:
В настройках поиска {/admin/config/search/settings} включить поисковый модуль Apache Solr search и выбрать его как модуль для поиска по-умолчанию.
Настройки поиска

Автодополнение, подсказки при вводе.

Устанавливаем и включаем модуль Apache Solr Autocomplete {apachesolr_autocomplete}.
Чтобы работало автодополнение, необходимо на странице {/admin/config/search/apachesolr/settings} в "расширенных настройках" включить
"Enable additional keyword suggestions on the autocomplete widget".
Автодополнение
После этого в стандартной форме поиска будут работать подсказки при вводе.

Фасетный фильтры.

Устанавливаем и включаем модуль Facet API {facetapi}.
Включить и настроить фасетные фильтры можно на странице {/admin/config/search/apachesolr/settings}
Фасетные фильтры
После этого они станут доступны в виде блоков и будут появляться на страницах результатов поиска.