AACSearch
ГлоссарийРелевантность и ранжирование

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

Как поиск решает, что показывать первым: оценки, веса, бустинг, правила и поисковые профили.

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

Главный вопрос любого поиска — «что показать первым». Если пользователь ищет «красные кроссовки 42 размера», на первом месте должен быть именно этот товар, а не случайный. Релевантность и ранжирование — это то, как AACSearch принимает такое решение и как вы можете на него влиять без написания кода.

Как считается «насколько подходит»

  • Релевантность (relevance) — насколько результат соответствует намерению запроса.
  • Ранжирование (ranking) — упорядочивание результатов по вычисленной релевантности.
  • Оценка релевантности (relevance score) — числовая оценка каждого результата. Чем выше, тем ближе к началу.
  • Ключевое совпадение (keyword match) — совпадение по общим токенам запроса и документа.
  • Уровень совпадения (text match level) — сила совпадения токенов: exact, strong, weak, none.
  • Точное совпадение (exact match) — токены запроса полностью совпадают с полем.
  • Частичное совпадение (partial match) — совпадает только часть токенов.
  • Частота термина (term frequency, TF) — как часто термин встречается в документе.
  • Обратная документная частота (inverse document frequency, IDF) — насколько редок термин по индексу: редкие слова ценнее.
  • TF-IDF — классическое взвешивание, объединяющее TF и IDF.
  • BM25 — современная вероятностная формула ранжирования, основа большинства поисковиков.
  • Okapi BM25 — самый распространённый вариант BM25.
  • k1 / b — параметры настройки BM25 (насыщение термина и нормализация длины).
  • Нормализация длины (length normalization) — снижение оценки очень длинных полей, чтобы они не выигрывали просто за счёт размера.
  • Близость (proximity) — поощрение терминов запроса, стоящих рядом.

Как влиять на оценку

  • Веса полей (field weighting) — влияние отдельных полей на оценку.
  • Бустинг (boosting) — увеличение вклада поля или значения в оценку, например чтобы совпадения в title значили больше, чем в description.
  • Ослабление (burying) — снижение оценки документа, чтобы он был ниже.
  • Закрепление (pinning) — принудительная фиксация документа на позиции.
  • Правило ранжирования (ranking rule) — декларативная корректировка: закрепить, усилить, ослабить, синоним.
  • Функция бустинга (boosting function) — формула или множитель для оценки.
  • Бустинг на запросе (query-time boosting) — усиление только для конкретного запроса.
  • Бустинг на индексации (index-time boosting) — усиление, зашитое при индексации.
  • Затухание оценки (score decay) — снижение оценки старых или менее важных совпадений.
  • Сигнал популярности (popularity signal) — использование кликов/продаж в ранжировании.
  • Свежесть (freshness) — использование новизны в ранжировании.

Профили и управление

  • Поисковый профиль (search profile)* — сохранённый набор настроек ранжирования (веса, правила, умолчания), который можно применять к запросам и менять без правки кода.
  • Ранжирование по умолчанию (default ranking) — ранжирование, когда профиль не активен.
  • Разрешение равенства (tie-breaking) — детерминированное правило при равных оценках, чтобы порядок был стабильным.

Совокупность этих настроек и есть то, что вы настраиваете в консоли AACSearch: меняете веса, создаёте правила и профили, а результаты сразу видны в выдаче.

On this page