# Поисковые фильтры и результаты выдачи

Поисковые фильтры применяются для сужения поля поиска при обработке запроса.

Важные термины

"Вес" товара - под весом понимается количество очков у товара в системе (score), на основе которых реализуется выдача поиска и ранжирование результатов.

Буст - параметр, который может принимать разные значения и который применяется при динамическом расчёте веса товара в рамах одного поискового запроса. Буст это значение, на которое будет умножен изначальный вес (score) товара.

# Фильтр по количеству товара на складе

Фильтр применяется ко всем товарам. В выдачу попадают только те, количество которых на складе больше или равно заданному.

Если у товара отсутствуют данные о количестве единиц, хранящихся на складе, то он будет проигнорирован и не попадёт в выдачу.

# Условие применения

Данный фильтр применяется если значение stock_quantity больше 0.

Параметр stock_quantity - отражает количество товара на складе.

# Реализация

  1. Фильтр исключает из выдачи товары, у которых отсутствуют сведения о их наличии на складе.
  2. Фильтр проверяет параметр stock_quantity. Он должен быть больше или равен заданному пользователем значению. Если параметр меньше этого значения, то товар исключается из выдачи

# Фильтр по полу

Если задан параметр пол, из поиска исключаются товары, предназначенные для противоположного пола.

# Условие применения

Если товары предназначены для определённого пола, должен быть указан параметр gender.

# Реализация

Из выдачи исключаются товары со значением параметра gender, не соответствующему указанному.

# Фильтр по категориям

Проверяет соответствие товара, запрашиваемой категории.

# Условие применения

Применяется для всех магазинов.

# Реализация

  1. Товары, соответствующие ключевому слову, проходят проверку на соответствие категории найденного товара запрашиваемой.

  2. Производится поиск категорий по точному совпадению с запросом.

# Фильтр по кастомным условиям магазина

Фильтр для магазинов, у которых настроен кастомный "вес" товара.

# Условие применения

Если у магазина есть кастомно настроенные бусты.

# Реализация

Проверяется соответствие найденного товара кастомно заданным условиям. Например, принадлежность к определённому бренду или категории.

В зависимости от этих факторов, товару добавляется добавочный "вес", что влияет на ранжирование в выдаче поиска.

# Фильтр по числовым данным в ключевых словах

Фильтр проверяет ключевые слова на наличие числовых данных и применяет фильтрацию для соответствующих товаров.

# Условие применения

Применяется, если ключевые слова содержат числа.

# Реализация

  1. Товары с соответствующими числовыми данными в полях проходят фильтрацию.
  2. Проверяются точные совпадения числовых данных в названиях товаров и других полях.

# Фильтр по маржинальности товара

Фильтрация по данным о марже с товара.

# Условие применения

Применяется для товаров, у которых есть данные в поле price_margin.

# Реализация

Сортировка по маржинальности явно отключает альтернативные скрипты сортировки.

Далее товары сортируются по значению в поле price_margin в убывающем или возрастающем порядке.

# Фильтрация и "вес" товаров

Товары в поисковой системе имеют рейтинг (score) на основе которого происходит ранжирование товаров в выдаче.

Бусты, или добавление "веса", меняют этот рейтинг и таким образом служат для дополнительной настройки поисковой выдачи.

Например, товары с достаточным количеством на складе могут получить дополнительный вес, что повысит их в списке результатов поиска.

# Роль "веса" в ранжировании

Вес присваивается товарам на основании атрибутов:

  1. Категория
  2. Бренд
  3. Ключевые слова
  4. Числовые данные

Помимо перечисленного, на "вес" товара в поиске могут влиять кастомные настройки магазина.

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

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

Если ключевые слова содержат числа, то дополнительный "вес" также может быть добавлен товарам с числами в названии или иных полях данных.

# Динамическое формирование релевантности и "бусты"

Для поддержания актуальности выдачи поискового запроса в условиях меняющегося рынка и самого магазина, платформа использует динамическое вычисление "веса" товаров.

Это позволяет гибко настраивать ранжирование. Настраивая бусты, можно изменять параметры "веса" для отдельных товаров, брендов и категорий.

Ранжирование поисковой выдачи происходит на основании динамического подсчёта релевантности (score) товара.

При сортировке с использование "бустов" происходит следующее:

  1. Убирается предыдущий порядок сортировки и задаётся новый на основе "бустов"
  2. Устанавливается новый режим "буста", который применяется к расчёту релевантности. "Вес" найденных товаров (score) будет умножаться на значение "буста"
  3. Фильтрация и ранжирование выдачи производятся с использованием новых значений (score)

# Базовый расчёт релевантности товара

Расчёт релевантности товара строится на основе следующих параметров:

  1. Маржа
  2. Частота продаж
  3. Чувствительность к "весу" у конкретного магазина (по умолчанию 50)
  4. Значение "веса" в конкретных локациях, если они указаны

Маржа и частота продаж

Значения параметров маржа и частота продаж варьируются в диапазоне от 0 до 100.

В настройках поиска, подраздел "Общие настройки" можно поменять значения этих параметров в пределах обозначенного диапазона.

Перемещая ползунок в поле "Выводить популярные", можно менять значение параметра частота продаж.

В поле "Выводить маржинальные" можно изменить значение параметра маржинальность.

Общие настройки

Подробнее о настройках поиска можно прочитать здесь.

# "Бусты"

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

Кастомные бусты

Поисковые бусты могут быть также заданы в настройках для каждого магазина.

В таком случае их значения запрашиваются из кэша, а дальше "вес" товара рассчитывается в соответствии с алгоритмом динамического формирования релевантности товара.