Чтобы убедиться, что у вас есть представление о том, как поиск работает в Magento.
Как только ключевое слово или фраза, которую вы отправляете, будут обработаны Magento, на уровне БД будут происходить два обновления; один в таблице поисковых запросов. И еще в таблице результатов поиска.
catalogsearch_query
catalogsearch_result
Идея для Magento не искать снова на тот же срок, если это ключевое слово или фраза была подана другим клиентом, чтобы сделать процесс быстрее в будущем.
Solr: Поскольку вы уже используете его, есть два пути:
Сделать Solr быть поисковая система для всего процесса, так что вы будете нести ответственность за заполнение таблицы с Идентификаторы продуктов, и если не найдено ни одного продукта, заполните его предлагаемыми Продуктами.
Пусть Magento обрабатывает поиск с помощью своего механизма, и вы можете обрабатывать случай без результатов, заполнив таблицу результатов и обновив таблицу запросов также из Solr.
В обоих случаях вам необходимо расширить функциональность модуля поиска каталога Magento, чтобы это работало.