# Поисковые фильтры и результаты выдачи
Поисковые фильтры применяются для сужения поля поиска при обработке запроса.
Важные термины
"Вес" товара - под весом понимается количество очков у товара в системе (score), на основе которых реализуется выдача поиска и ранжирование результатов.
Буст - параметр, который может принимать разные значения и который применяется при динамическом расчёте веса товара в рамах одного поискового запроса. Буст это значение, на которое будет умножен изначальный вес (score) товара.
# Фильтр по количеству товара на складе
Фильтр применяется ко всем товарам. В выдачу попадают только те, количество которых на складе больше или равно заданному.
Если у товара отсутствуют данные о количестве единиц, хранящихся на складе, то он будет проигнорирован и не попадёт в выдачу.
# Условие применения
Данный фильтр применяется если значение stock_quantity больше 0.
Параметр stock_quantity - отражает количество товара на складе.
# Реализация
- Фильтр исключает из выдачи товары, у которых отсутствуют сведения о их наличии на складе.
- Фильтр проверяет параметр
stock_quantity. Он должен быть больше или равен заданному пользователем значению. Если параметр меньше этого значения, то товар исключается из выдачи
# Фильтр по полу
Если задан параметр пол, из поиска исключаются товары, предназначенные для противоположного пола.
# Условие применения
Если товары предназначены для определённого пола, должен быть указан параметр gender.
# Реализация
Из выдачи исключаются товары со значением параметра gender, не соответствующему указанному.
# Фильтр по категориям
Проверяет соответствие товара, запрашиваемой категории.
# Условие применения
Применяется для всех магазинов.
# Реализация
Товары, соответствующие ключевому слову, проходят проверку на соответствие категории найденного товара запрашиваемой.
Производится поиск категорий по точному совпадению с запросом.
# Фильтр по кастомным условиям магазина
Фильтр для магазинов, у которых настроен кастомный "вес" товара.
# Условие применения
Если у магазина есть кастомно настроенные бусты.
# Реализация
Проверяется соответствие найденного товара кастомно заданным условиям. Например, принадлежность к определённому бренду или категории.
В зависимости от этих факторов, товару добавляется добавочный "вес", что влияет на ранжирование в выдаче поиска.
# Фильтр по числовым данным в ключевых словах
Фильтр проверяет ключевые слова на наличие числовых данных и применяет фильтрацию для соответствующих товаров.
# Условие применения
Применяется, если ключевые слова содержат числа.
# Реализация
- Товары с соответствующими числовыми данными в полях проходят фильтрацию.
- Проверяются точные совпадения числовых данных в названиях товаров и других полях.
# Фильтр по маржинальности товара
Фильтрация по данным о марже с товара.
# Условие применения
Применяется для товаров, у которых есть данные в поле price_margin.
# Реализация
Сортировка по маржинальности явно отключает альтернативные скрипты сортировки.
Далее товары сортируются по значению в поле price_margin в убывающем или возрастающем порядке.
# Фильтрация и "вес" товаров
Товары в поисковой системе имеют рейтинг (score) на основе которого происходит ранжирование товаров в выдаче.
Бусты, или добавление "веса", меняют этот рейтинг и таким образом служат для дополнительной настройки поисковой выдачи.
Например, товары с достаточным количеством на складе могут получить дополнительный вес, что повысит их в списке результатов поиска.
# Роль "веса" в ранжировании
Вес присваивается товарам на основании атрибутов:
- Категория
- Бренд
- Ключевые слова
- Числовые данные
Помимо перечисленного, на "вес" товара в поиске могут влиять кастомные настройки магазина.
В зависимости от их приоритета в магазине, товары разных брендов и категорий могут получать разный "вес".
Дополнительный вес получают товары с точным совпадениям по ключевым словам запроса.
Если ключевые слова содержат числа, то дополнительный "вес" также может быть добавлен товарам с числами в названии или иных полях данных.
# Динамическое формирование релевантности и "бусты"
Для поддержания актуальности выдачи поискового запроса в условиях меняющегося рынка и самого магазина, платформа использует динамическое вычисление "веса" товаров.
Это позволяет гибко настраивать ранжирование. Настраивая бусты, можно изменять параметры "веса" для отдельных товаров, брендов и категорий.
Ранжирование поисковой выдачи происходит на основании динамического подсчёта релевантности (score) товара.
При сортировке с использование "бустов" происходит следующее:
- Убирается предыдущий порядок сортировки и задаётся новый на основе "бустов"
- Устанавливается новый режим "буста", который применяется к расчёту релевантности. "Вес" найденных товаров (score) будет умножаться на значение "буста"
- Фильтрация и ранжирование выдачи производятся с использованием новых значений (score)
# Базовый расчёт релевантности товара
Расчёт релевантности товара строится на основе следующих параметров:
- Маржа
- Частота продаж
- Чувствительность к "весу" у конкретного магазина (по умолчанию 50)
- Значение "веса" в конкретных локациях, если они указаны
Маржа и частота продаж
Значения параметров маржа и частота продаж варьируются в диапазоне от 0 до 100.
В настройках поиска, подраздел "Общие настройки" можно поменять значения этих параметров в пределах обозначенного диапазона.
Перемещая ползунок в поле "Выводить популярные", можно менять значение параметра частота продаж.
В поле "Выводить маржинальные" можно изменить значение параметра маржинальность.

Подробнее о настройках поиска можно прочитать здесь.
# "Бусты"
| Совпадение | Значение буста | Описание |
|---|---|---|
| Ключевое слово | Настраиваемое | Значение буста при совпадении ключевого слова может настраиваться в магазинах индивидуально |
| Тэг | 1.2 | При совпадении запроса и тэга, товар получит буст с указанным значением |
| Брэнд | 1.5 | При совпадении запроса и брэнда, товар получит буст с указанным значением |
| Ключевое слово с числом | 1.5 | При совпадении по ключевому слову с числом, например номер модели, будет применяться повышенный коэффициент буста |
| Ключевое слово в категории | 2 | Совпадение ключевого слова из запроса и категории даёт двойной коэффициент буста |
| Точное совпадение ключевого слова и категории | 64 | Максимально возможное значение буста из коэффициентов по умолчанию |
Кастомные бусты
Поисковые бусты могут быть также заданы в настройках для каждого магазина.
В таком случае их значения запрашиваются из кэша, а дальше "вес" товара рассчитывается в соответствии с алгоритмом динамического формирования релевантности товара.