Перейти к содержанию

Рекомендуемые сообщения

Необходимо настроить работу Sphinx на Opencart 2.1, а именно
задача добавить фильтрацию товаров (опции и атрибуты) по результатам поиска Sphinx.

Используем модуль - https://www.opencart.com/index.php?route=marketplace/extension/info&extension_id=18266&filter_search=sphinx 
Поиск по названиям товаров успешно работает.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

А куда именно вы хотите добавить фильтрацию?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

На страницу поиска надо. Получается выводятся iтовары, что нашел sphinx, и затем необходимо для этих товаров сделать фильтрацию по опциям/атрибутам и некторым полям из таблицы oc_product

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

А фильтр у вас стоит на сайте? выведете его на схему поиска

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

пробовал, мега-фильтр не заработал. Да и тяжело большое кол-во товаров  фильтровать через Mysql.  В идеале фильтрацию надо также через sphinx сделать.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
6 часов назад, Serj777 сказал:

пробовал, мега-фильтр не заработал. Да и тяжело большое кол-во товаров  фильтровать через Mysql.  В идеале фильтрацию надо также через sphinx сделать.

У megafilter закрытый код.
Добавить в sphinx индексацию дополнительных наборов данных не проблема.
А вот научить работать megafilter с индексом sphinx - невозможно, в силу того что, вскрытие и раскодирование кода фильтра достаточно затратный и дорогой процесс сам по себе, кроме этого он еще и нарушает лицензию использования.

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

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Спасибо за ответ, с мега-фильтром именно такая ситуация как Вы и описали. 

Если перевести опции и атрибуты в полнотекстовый формат, то возможно упростит задачу. Опций и атрибутов немного (типы продуктов, цвета и размеры), можно и без фильтра по ценам обойтись.  

Может даже можно обойтись и без фильтрации с помощью сфинкса. Т.к. он возвращает список id товаров по ключевому запросу, а далее этот список можно фильтровать по опциями и атрибутам с помощью mysql.  В этом случае задача сводится к передаче id продуктов от сфинкса к фильтру по mysql.

Изменено пользователем Serj777

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.