Продвинутый поиск Sphinx
Описание плагина Продвинутый поиск Sphinx
Плагин совершенствует поиск товаров в магазине, используя полнотекстовый поиск с помощью Sphinx/Manticore . Внешний полнотекстовый поиск Sphinx позволяет сделать быстрым и качественным поиск на вашем сайте, снизить нагрузку на сервер.Поиск интегрируется в стандартный поиск товаров, ищутся все словоформы, вес определяется алгоритмами на выбор.
Хостинг Beget
На хостинге Beget есть возможность включить Sphinx в виде сервиса. На странице https://cp.beget.com/cloudservices/sphinx/ выберите минимальный вариант на 300 Мб памяти, обычно этого достаточно (20 тысяч товаров занимают около 100МБ памяти).
В разделе Индексация скопируйте содержимое файла конфигурации из плагина в окно и сохраните его. Обычно этого достаточно, подождите несколько минут, проверьте, что в Управлении индексами успешно был создан products. Обновите страницу плагина в магазине, в статусе должна появиться информация об индексе, indexed_documents совпадет с количеством товаров в магазине. В этом случае все настроено верно, включите отладочную информацию и убедитесь, что она появляется в результатах поиска товаров.
Другие хостинги
Если у вас есть доступ к SSH, то обычно есть возможность запускать исполняемые файлы. Обратитесь в поддержку хостинга с просьбой настроить для вас Sphinx или проследуйте руководствам, например: https://help.sprinthost.ru/framework/sphinx-install
Свой сервер
Рассмотрим вариант Ubuntu на сервере. В этом случае будем устанавливать более современный форк Sphinx: Manticore
apt-key adv --fetch-keys 'https://repo.manticoresearch.com/GPG-KEY-manticore'
wget https://repo.manticoresearch.com/manticore-repo.noarch.deb
dpkg -i manticore-repo.noarch.deb
apt update
apt install manticore
Содержимое файла конфигурации из плагина перенесем на сервер в
nano /etc/manticoresearch/manticore.conf
Добавим Cron для обновления индексов каждый час:
crontab -e
@hourly /usr/bin/indexer --rotate --config /etc/manticoresearch/manticore.conf --all
И включим автозапуск сервиса поискового демона
sed -i 's/START=no/START=yes/g' /etc/default/manticore
systemctl start manticore
systemctl enable manticore
На этом настройка на сервере закончена, возвращайтесь на страницу плагина, в статусе должна быть информация об индексе с товарами магазина.
Смотрите также