Документация Сотбит: B2B. Каталог. Умный фильтр. Фасетный индекс
Фасетные индексы – это предварительно рассчитанные результаты для фильтра. Система не пересчитывает их каждый раз при запросе пользователя, а просто берёт готовый ответ из быстрого кеша. Это радикально ускоряет работу фильтра в больших каталогах. В отличие от полнотекстового поиска фасетный фильтр отображается, как правило, только на страницах каталога.
Без фасетных индексов, когда пользователь применяет фильтр, система каждый раз заново анализирует все товары каталога, что при большом ассортименте может занимать много времени. Фасетный индекс позволяет получать результат практически мгновенно, так как вся необходимая информация для выборки уже подготовлена заранее.
Чтобы создать фасетные индексы, перейдите на страницу Перейдите в раздел Администрирование → Контент → Инфоблоки → Фасетные индексы. Раскройте бургер-меню для инфоблока товаров и нажмите кнопку Создать.
После загрузки страницы нажмите Начать.
После завершения вернитесь на страницу списка фасетных индексов и проверьте состояние.
Фасетный поиск можно использовать только для информационных блоков, в которых активен параметр Является торговым каталогом.
Создание индексов занимает продолжительное время, если в каталоге сотни тысяч товаров. Рекомендуется выполнять индексацию в период минимальной нагрузки на сервер.
С подробной информацией о работе фасетного поиска можно ознакомиться в документации 1С-Битрикс.
При работе с фасетным поиском данные фильтра заранее подготавливаются, а не формируются запросом при каждой загрузке страницы, поэтому фасетные индексы необходимо периодически обновлять. В некоторых случаях переиндексация выполняется автоматически, но иногда требуется контроль администратора.
Индексы пересоздаются автоматически в случаях:
Добавление новых или редактирование существующих товаров;
При выгрузке товаров, например, из 1С, если товары не создают новых свойств.
Индексы необходимо пересоздать вручную:
Раздел инфоблока был перенесён (изменилась структура инфоблока);
При добавлении нового или удалении свойства из фильтра;
При выгрузке товаров, например, из 1С, если товары создают новые свойства.
Отличительной чертой использования фасетных индексов является отображение количества товаров для значений фильтра ещё до их выбора пользователем.