Перейти к содержимому

Поиск по сайту на практике - индекс, настройка, выдача

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

Что общего у этих задач

Поиск ищет по индексу, а не по инфоблокам напрямую. Страница, которой нет в индексе, не найдётся никогда. Это и проверяют первым при жалобе «не находит».

Индекс обновляется событиями и переиндексацией. События ловят обычные правки. Массовые изменения мимо интерфейса до индекса не доходят и требуют отдельного прохода.

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

Индекс живёт своей жизнью от данных. Он растёт вместе с сайтом, устаревает после массовых правок и требует переиндексации, о которой обычно вспоминают уже по жалобе на пустую выдачу.

Решения подтемы

Частые вопросы

Почему новый товар не находится?

Его нет в индексе поиска. Правки через обмен и скрипты в индекс не попадают сами.

Нужна ли переиндексация каждую ночь?

Полная - нет, она тяжёлая. Достаточно догонять индекс после массовых изменений.

Можно ли искать по свойствам товара?

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

Когда штатного поиска не хватает?

На больших каталогах с опечатками и синонимами. Тогда берут внешний поисковый движок.

Связанные темы

Первоисточники