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