Продвинутый поиск Sphinx

Продвинутый поиск Sphinx для Shop-Script

Интеграция Sphinx для лучших результатов поиска

1 оценка

1 999

Ваш отзыв
Установок
< 10
Разработчик
WD
Поддержка

Плагин совершенствует поиск товаров в магазине, используя полнотекстовый поиск с помощью 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

На этом настройка на сервере закончена, возвращайтесь на страницу плагина, в статусе должна быть информация об индексе с товарами магазина. 

Ещё продукты разработчика

Все продукты этого разработчика