Sphinx и его настройка

Порядок настройки Sphinx в проекте, на примере установки в операционной системе CentOS 7.x.

В других операционных системах путь к директории Sphinx может отличаться.

  1. Установите Sphinx на сервере.

    Минимально рекомендуемая версия 2.2.11+

  2. В админ-панели проекта укажите параметры подключения к Sphinx в разделе "Настройки сайта / Системные настройки / Другие / Sphinx"

    Host - 127.0.0.1 (по умолчанию)

    Port - 9306 (по умолчанию)

    Путь - абсолютный путь к директории хранения файлов данных Sphinx - /var/lib/sphinx/ (по умолчанию)

    Version - версия Sphinx установленная на сервере

  3. Выполните консольную команду для формирования актуального файла конфигурации Sphinx.

    cd /путь к директории проекта/public_html/
    php index.php bff=sphinx
    

    После чего будет сформирован актуальный для вашего проекта файл конфигурации /config/sphinx.conf

    При изменении доступа к базе данных данную команду необходимо выполнять повторно.

  4. Скопируйте содержимое файла конфигурации /config/sphinx.conf.global в системный файл конфигурации Sphinx /etc/sphinx/sphinx.conf

    Укажите в данном файле в блоке files путь к файлу /config/sphinx.conf в проекте, например:

    files=(
         "/path/to/project/config/sphinx.conf"
    )
    
  5. Проверьте корректность индексации выполнив команду:

    indexer --all --rotate
    
  6. Выполните запуск службы searchd, убедитесь что данная служба будет автоматически запускаться после перезагрузки сервера.

  7. Настройте запуск 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
    
  8. Включите использование Sphinx в соответствующих разделах "Настройки сайта / Системные настройки".