Правила сортировки это дополнительный функционал для ручного управления приоритетами конкретных элементов поисковой выдачи.
С помощью "Правил сортировки" задаём элементам "Вес". Вес элемента влияет на порядок элементов в поисковой выдаче:
- Элемент с большим весом всегда считается более релевантным и отображаться выше в списке
- Вес элемента сквозной - один вне зависимости от поискового запроса
Правила сортировки в административной панели битрикса
Важно:
- После создания правил всегда делайте полную Переиндексацию, а не обновление поискового индекса со страницы правил сортировки.
- Внутренние механизмы решения так же используют работу с правилами сортировки, что бы правила решения не "перевешивали" правила созданные вручную, рекомендуется в правилах сортировки созданных вручную указывать вес начиная со 100000.
Примеры задач которые можно решить с использованием правил сортировки админ-панели:
Задача: Поиск производится по двум инфоблокам Каталог и Бренды. Необходимо в начале выводить найденные Бренды, а потом уже элементы каталога.
Решение: Задайте Брендам вес 101000 и обновите поисковый индекс. При любом запросе, под который попадают бренды они будут отображаться первыми.
Задача: На сайте есть важные товары которые при совпадении нужно показывать самыми первыми.
Решение: Задайте конкретным товарам больший вес, например 102000 и обновите поисковый индекс. При любом запросе, под который попадают эти товары они будут отображены первыми.
Два этих примера крайне просты, но на них хорошо видно механику работы правил сортировки.
Программная работа с весом (для разработчиков)
Часто возникают ситуации, когда нужно работать с весом автоматизированно:
- Есть индивидуальные пожелания к сортировке на сайте
В событии мы работаем с ключем массива CUSTOM_RANK
AddEventHandler("search", "BeforeIndex", "onIndexWeightHandler", 510);
function onIndexWeightHandler($arFields){
if($arFields["MODULE_ID"] == "iblock" && $arFields["TITLE"] && $arFields["ITEM_ID"]){
$arFields["CUSTOM_RANK"] = 0;
}
return $arFields;
}
Чем большую цифру вы укажете в CUSTOM_RANK, тем выше элемент будет в результатах поиска. Этот вес сквозной - соответственно он записывается в индекс и будет действовать вне зависимости от поискового запроса.
Важно:
- Что бы данный способ работал, к элементу не должно применяться правил созданных в интерфейсе (Битрикс считает их более приоритетными)
- Вес сильнее релевантности решения, давая какому то элементу больший вес нужно понимать, что в этом случае элемент с повышенным весом будет в выдаче выше других элементов, даже если их релевантность запросу по мнению решения выше
Эта информация оказалась полезной?
Да
Нет