2014-08-07 1 views
0

Я хочу, чтобы иметь возможность отображать результаты поиска по предлагаемым условиям поиска, когда поиск по magento возвращается без результатов, но есть результаты для предложенных условий.Отображение предлагаемых результатов в magento search with solr

Я хочу, чтобы показывать продукты для этих условий поиска, как если бы они были результатами исходного запроса.

Это используется Solr 3.6 и Magento ЭИ 1.13.0.2

ответ

0

Чтобы убедиться, что у вас есть представление о том, как поиск работает в Magento.

Как только ключевое слово или фраза, которую вы отправляете, будут обработаны Magento, на уровне БД будут происходить два обновления; один в таблице поисковых запросов. И еще в таблице результатов поиска.

catalogsearch_query

catalogsearch_result

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

Solr: Поскольку вы уже используете его, есть два пути:

  1. Сделать Solr быть поисковая система для всего процесса, так что вы будете нести ответственность за заполнение таблицы с Идентификаторы продуктов, и если не найдено ни одного продукта, заполните его предлагаемыми Продуктами.

  2. Пусть Magento обрабатывает поиск с помощью своего механизма, и вы можете обрабатывать случай без результатов, заполнив таблицу результатов и обновив таблицу запросов также из Solr.

В обоих случаях вам необходимо расширить функциональность модуля поиска каталога Magento, чтобы это работало.

Смежные вопросы