Как вариант - на странице поиска проверять запрос. Если в запросе содержится число (is_numeric($_GET['q'] === true), то выводить компонент catalog.section с фильтром по этому id товара. Если в запросе не число, то страница пусть работает по старому.
Если искать силами модуля поиска, то нужно найти событие (оно есть, лень искать), которые вызывается при создании индекса на элементе и добавить в него ИД. Тогда и по нему можно будет найти.