Открыть карточку решения Главная>База знаний (FAQ)>Умный поиск с исправлением ошибок в запросе и подсказками

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

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

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

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

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

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

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

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

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

Сортировка по релевантности обычно работает более точно, т.к. позволяет выдавать более соответствующие запросу результаты.

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

При необходимости можно сохранить порядок сортировки из компонента search.page, указав в параметрах catalog.section (способ работает с модулем iblock версии выше 18.6.900):

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