Эта вкладка позволяет управлять индексацией разделов каталога.
На вкладке отображается список разделов каталога, подлежащих индексации и текущее состояние индексов.
Индексация ведется на уровне разделов.
При индексации раздела каталога создается список полей товаров и их значений, входящих в этот раздел и все его подразделы или указанное количество подразделов (см. Режимы индексации), по которому можно строить фильтрацию вывод товаров на страницах сайта.
Примечание: Индексации подлежат только поля типов данных товаров, помеченные как фильтруемые.
Добавление индексируемых разделов
Для добавления разделов каталога в список индексируемых на вкладке "Индексация" нажмите кнопку "Добавить категорию для индексации".
В появившемся окне выберите раздел каталога, для товаров которого хотите построить индекс.
В случае если у вас настроена индексация с указанием глубины вложенности (см. Режимы индексации), вам будет предложено ввести уровень вложенности индексации.
Выбранный раздел будет добавлен в список индексируемых.
Для создания индекса по разделу кликните по ссылке "Проиндексировать" в строке соответствующего раздела.
В появившемся диалоговом окне нажмите кнопку "Запустить".
Примечание: Не закрывайте окно браузера до окончания процесса индексации.
По окончании индексирования будет выведено диалоговое окно, уведомляющее об окончании индексации.
Примечание: По умолчанию за одну итерацию обрабатывается 25 записей, это значение можно изменить в параметре конфигурации catalog.index.limit (см. описание)
В таблице разделов каталога, подлежащих индексации, для проиндексированного раздела состояние индекса сменится на "Проиндексирован" и рядом с ним появится ссылка "Переиндексировать" для принудительного перестроения индекса, а так же в колонке "Дата индексации" будет отображена дата и время последней индексации.
Примечание: Не рекомендуется объединять в одном индексе разделы каталога с сильно отличающимися категориями товаров (например телевизоры, холодильники и шкафы). Система может отказать в пострении индекса если суммарное количество различных фильтруемых полей товаров, входящих в индекс, превышает оптимальное для построения фильтров. В этом случае следует провести раздельную индексацию вложенных подразделов выбранного раздела каталога.
Удаление индексируемых разделов
Для удаления индекса поставьте чекбокс напротив в строке с удаляемым разделом и нажмите на появившуюся кнопку . Также удалить индексируемый раздел можно через контекстное меню.
Вывод фильтров для проиндексированных разделов каталога
При выводе страниц с товарами проиндексированных разделов каталога рекомендуется использовать следующие макросы:
- Для вывода формы фильтрации объектов каталога catalog getSmartFilters().
- Для вывода списка объектов каталога, с учетом параметров фильтрации catalog getSmartCatalog().
Режимы индексации
Индексация разделов каталога производится в двух режимах: с указанием глубины вложенности и без.
Режим работы индексации настраивается с помощью параметра конфигурации catalog.index.advanced-mode (см. описание)
В обычном режиме индексации (catalog.index.advanced-mode=0) при добавлении раздела индексируются товары этого раздела и всех его подразделов.
В режиме с указанием глубины вложенности (catalog.index.advanced-mode=1) индексируются товары выбранного раздела и указанного при добавлении количества подразделов.
Рассмотрим различия в работе режимов на иллюстрации:
Автоматическая переиндексация
При наличии у хостинг-провайдера возможности периодического запуска скриптов (cron), вы можете включить автоматическую переиндексацию, для этого нужно назначить значение параметра конфигурации catalog.reindex-on-cron-event-enable = "1" (см. описание).
Подробная информация о настройке периодического выполнения скриптов в UMI.CMS доступна по ссылке.
При установке параметра конфигурации catalog.allow-auto-update-filter-index = "1" (см. описание) включается автоматическое обновление индексов при измении/создании/удалении страниц товаров.