Поиск по сайту на практике - индекс, настройка, выдача
Поиск на сайте работает не по данным, а по своему индексу. Здесь собраны решения о том, как этот индекс живёт и почему выдача выглядит не так.
Что общего у этих задач
Поиск ищет по индексу, а не по инфоблокам напрямую. Страница, которой нет в индексе, не найдётся никогда. Это и проверяют первым при жалобе «не находит».
Индекс обновляется событиями и переиндексацией. События ловят обычные правки. Массовые изменения мимо интерфейса до индекса не доходят и требуют отдельного прохода.
Выдача собирается по своим правилам ранжирования. Порядок в ней не совпадает с сортировкой каталога. Желание навязать поиску порядок витрины обычно означает, что нужен список с фильтром.
Индекс живёт своей жизнью от данных. Он растёт вместе с сайтом, устаревает после массовых правок и требует переиндексации, о которой обычно вспоминают уже по жалобе на пустую выдачу.
Решения подтемы
- Поиск не находит товары: индекс, переиндексация, выдача - проверка индекса, обмен мимо событий, настройка результатов.
- Настройка поиска по сайту: состав индекса, морфология, подсказки - состав индекса, морфология и статистика запросов.
- Внешний поисковый движок: индекс, запрос, синхронизация - состав индекса, синхронизация и откат.
- Живой поиск с подсказками: выдача, доступность, подстроки - компонент подсказок, чистая выдача, синонимы, переиндексация.
- Рейтинги и голоса за материалы - вес голоса, авторитет, пересчёт, правила и звания.
- Теги и облако тегов - включение у инфоблока, ввод, облако, выдача по тегу.
- Свои данные в поиске по сайту: индексация, адреса, права - запись в индекс, адрес результата, права, обновление индекса.
- Релевантность выдачи: правила сортировки, стоп-слова, вес - вес документов, стоп-слова, проверка выдачи.
- Sphinx как движок поиска: подключение, индекс, переключение - служба в окружении, настройка модуля, переиндексация, откат.
Частые вопросы
Почему новый товар не находится?
Его нет в индексе поиска. Правки через обмен и скрипты в индекс не попадают сами.
Нужна ли переиндексация каждую ночь?
Полная - нет, она тяжёлая. Достаточно догонять индекс после массовых изменений.
Можно ли искать по свойствам товара?
Да, если они включены в индексируемые. По умолчанию в индекс идут не все поля.
Когда штатного поиска не хватает?
На больших каталогах с опечатками и синонимами. Тогда берут внешний поисковый движок.
Связанные темы
- Поиск по сайту - устройство индекса и морфологии
- Поиск по товарам: настройка, релевантность, опечатки - поиск именно по каталогу
- Умный фильтр: настройка, свойства и адреса фильтрации - отбор вместо поиска
- Свой агент и задание по расписанию - чем догоняют индекс
- Раздел Модули