Готовые решения для 1С-Битрикс
Карточка решения
База знаний по решению:
Умный поиск с исправлением ошибок в запросе и подсказками
Часто задаваемые вопросы:

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

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

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

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

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