Открыть карточку решения Главная>База знаний (FAQ)>Умный поиск с исправлением ошибок в запросе и подсказками
Часто задаваемые вопросы:

Событие работы с запросом пользователя

С помощью события onBeforePrepareQuery вы можете работать с запросом пользователя, введенным в поиск, до срабатывания механизмов решения.

Пример обработчика, который можно доработать под вашу задачу:

AddEventHandler('arturgolubev.smartsearch', "onBeforePrepareQuery", "onBeforePrepareQuery"); function onBeforePrepareQuery(&$query){ $query = str_replace('-', ' ', $query); }

* Обработчик из примера изменяет запрос пользователя, заменяя тире в нём на пробел