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

Сортировки поддерживаемые поиском

Довольно часто возникает вопрос:
По каким параметрам строится сортировка результатов во время поиска и как мы можем на неё влиять?

В данной заметке мы постараемся разобраться как устроена система и какие рычаги влияния у нас есть.

Поисковое ядро Битрикса поддерживает две сортировки:
- По дате
- По релевантности

Разберем типы сортировок чуть подробнее:

1. Сортировка по дате

Сортировка по дате это сортировка по дате последнего обновления элемента. Чем ближе дата обновления к текущей - тем выше элемент будет в результатах поиска.

2. Сортировка по релевантности

Сортировка по релевантности основана на оценке степени соотвествия элемента поисковому запросу. Чем выше степень соответствия - тем выше элемент в результатах поиска.

Сортировка по релевантности обычно работает более точно, т.к. позволяет выдавать более соответствующие запросу результаты.
Важное дополнение:
В большинстве случаев для реализации страницы поиска используют связку компонентов search.page + catalog.section. При использовании такой связки сортировка отображаемых карточек товара настраивается в параметрах компонента catalog.section. В этом случае для сохранения порядка отображения карточек по дате или релевантности нужно передать порядок сортировки из компонента search.page в catalog.section. Это можно сделать указав в параметрах catalog.section:

"ELEMENT_SORT_FIELD" => "ID",
"ELEMENT_SORT_ORDER" => array_values($arElements),

Способ работает с модулем iblock версии выше 18.6.900