ГлоссарийРелевантность и ранжирование
Релевантность и ранжирование
Как поиск решает, что показывать первым: оценки, веса, бустинг, правила и поисковые профили.
Релевантность и ранжирование
Главный вопрос любого поиска — «что показать первым». Если пользователь ищет «красные кроссовки 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: меняете веса, создаёте правила и профили, а результаты сразу видны в выдаче.