Sphinx и его настройка
Порядок настройки Sphinx в проекте, на примере установки в операционной системе CentOS 7.x.
В других операционных системах путь к директории Sphinx может отличаться.
-
Установите Sphinx на сервере.
Минимально рекомендуемая версия 2.2.11+
-
В админ-панели проекта укажите параметры подключения к Sphinx в разделе "Настройки сайта / Системные настройки / Другие / Sphinx"
Host - 127.0.0.1 (по умолчанию)
Port - 9306 (по умолчанию)
Путь - абсолютный путь к директории хранения файлов данных Sphinx - /var/lib/sphinx/ (по умолчанию)
Version - версия Sphinx установленная на сервере
-
Выполните консольную команду для формирования актуального файла конфигурации Sphinx.
cd /путь к директории проекта/public_html/ php index.php bff=sphinx
После чего будет сформирован актуальный для вашего проекта файл конфигурации /config/sphinx.conf
При изменении доступа к базе данных данную команду необходимо выполнять повторно.
-
Скопируйте содержимое файла конфигурации /config/sphinx.conf.global в системный файл конфигурации Sphinx /etc/sphinx/sphinx.conf
Укажите в данном файле в блоке
files
путь к файлу /config/sphinx.conf в проекте, например:files=( "/path/to/project/config/sphinx.conf" )
-
Проверьте корректность индексации выполнив команду:
indexer --all --rotate
-
Выполните запуск службы searchd, убедитесь что данная служба будет автоматически запускаться после перезагрузки сервера.
-
Настройте запуск cron-задач для индексирования:
Для Доски объявлений они следующие:
# Объявления: 4 3 * * * indexer itemsIndexMain --quiet --rotate 1-59/5 * * * * indexer itemsIndexDelta --quiet --rotate; indexer --merge itemsIndexMain itemsIndexDelta --rotate # Магазины (если вы используете данный модуль): 4 7 * * * indexer shopsIndexMain --quiet --rotate 2-59/5 * * * * indexer shopsIndexDelta --quiet --rotate; indexer --merge shopsIndexMain shopsIndexDelta --rotate
-
Включите использование Sphinx в соответствующих разделах "Настройки сайта / Системные настройки".