Коррекция помогает, когда посетитель ошибается не по заранее известному словарю. Настройки находятся в Intec → Умный поиск → Настройки → Коррекция запросов.
Важно не смешивать несколько уровней обработки.
| Механизм | Где настраивается | Пример | Переиндексация |
|---|---|---|---|
| Правило замены | Словарь замен | самсунг → Samsung |
Нет |
| Яндекс Спеллер | Коррекция запросов | внешняя проверка смартфоон |
Нет |
| Триграммная коррекция | Коррекция запросов | подбор похожего слова из поискового словаря | Нет |
| Исправление раскладки | Параметр USE_LANGUAGE_GUESS компонента |
запрос набран в другой раскладке | Нет |
| Синонимы | Словарь синонимов | пальто ↔︎ тренч |
Для индексного режима — да |
Яндекс Спеллер — внешний HTTP-сервис. При его использовании текст запроса уходит за пределы вашего сайта в сервис Яндекса.
Если сервис недоступен, модуль не должен блокировать весь поиск: коррекция может быть пропущена, а запрос продолжит обрабатываться другими доступными механизмами.
Ответы внешней проверки кэшируются технически, поэтому повторные запросы не обязательно вызывают сервис каждый раз.
Триграммный механизм не обращается к внешнему языковому сервису. Он сравнивает слово пользователя со словами, уже встречающимися в поисковом индексе сайта.
Это особенно полезно для собственной терминологии каталога, но качество зависит от наполненности индекса.
Слова с цифрами не исправляются триграммами. Это защищает артикулы и модели от агрессивной замены.
Минимальная длина по умолчанию — 4.
Короткие слова не отправляются в автокоррекцию. Это полезно для аббревиатур и коротких моделей. Если снизить порог, обязательно проверьте бренды, размеры и служебные обозначения.
Автоисправление и расширение выдачи — не одно и то же.
Модуль может использовать исправленный вариант:
Идея режима: сохранить результаты исходного запроса, но при необходимости дополнить их результатами исправленного запроса.
Практический тест:
Так понятно, какой механизм реально помог.
Исправление неверной раскладки управляется параметром компонента
USE_LANGUAGE_GUESS. По умолчанию он включён
(Y).
Если пользователь набрал запрос в другой раскладке, компонент может сформировать альтернативный вариант и использовать его при поиске. Полная переиндексация для этой настройки не требуется.
Включение/выключение автоисправления, выбор Яндекс Спеллера, триграмм, минимальной длины слова и области расширения выдачи применяются к новым запросам без полной переиндексации.
Если триграммный механизм плохо исправляет термин каталога, сначала убедитесь, что сам термин присутствует в актуальном поисковом индексе.