Есть компонент catalog search, который состоит из двух компонентов:
catalog page и catalog section.
Логика у него простая, результат catalog page передаётся в catalog section, который и выводит на страницу.
catalog page может сортировать по релевантности, но проблема в том, что catalog section применяет свою сортировку, а сортировки по релевантности он не имеет из-за того, что её не поддерживает CIBlockElement::GetList.
Есть пожелание чтобы в методе CIBlockElement::GetList появилась возможность задать порядок сортировки arOrder по релевантности.