Индексация и проверка выдачи
Какой индекс обновлять
Для настройки zorka.search используйте собственную переиндексацию модуля на вкладке Индексация и проверка. Штатная переиндексация Битрикса не заменяет её. При проходе модуль также обновляет необходимые для штатной выдачи метаданные через API Битрикса.
После удаления модуля нужно выполнить полную переиндексацию штатного поиска Битрикса.
Запуск из админки
- Сохраните каталоги и настройки полей.
- Откройте Индексация и проверка. Счётчики показывают документы, записи индекса и очередь обновлений; даты — последние проходы товаров и разделов.
- Выберите Всё, Только товары или Только разделы.
- Выберите число объектов за шаг: 30, 100, 300 или 1000; по умолчанию 300.
- Нажмите Переиндексировать для нового прохода либо Продолжить для сохранённого незавершённого прохода.
- Дождитесь завершения, затем воспользуйтесь Проверить выдачу.
Каждый вариант хранит свой прогресс. Можно прервать проход товаров, обработать разделы и затем продолжить товары. Переходите к другому варианту после завершения текущего шага и обновления страницы. Проход разделов не перестраивает товары, и наоборот. Общий признак необходимости обновить индекс снимается после готовности обоих типов для текущих настроек.
Рабочий индекс не удаляется целиком перед началом. Объекты обновляются порциями; это не мгновенное переключение всего каталога на новый снимок. Если поменяли состав полей или каталогов, начните соответствующий проход заново.
Скорость и большие каталоги
Большая порция уменьшает число HTTP-запросов. Её можно менять во время прохода. Веб-шаг заканчивается между объектами примерно через 5 секунд или раньше при меньшем лимите PHP; размер порции — верхняя граница числа объектов, а не гарантия обработки всей порции за шаг. Один объект и финальная очистка могут выполняться дольше.
Для большого каталога используйте CLI или cron: Битрикс загружается один раз за запуск. Параллельных воркеров нет. Скорость зависит от числа свойств и значений, БД и обновления штатных метаданных, поэтому увеличение порции не гарантирует пропорционального ускорения.
Новые и изменённые товары
Изменения товаров, свойств, разделов и штрихкодов через поддерживаемые API Битрикса попадают в очередь. Она обрабатывается при завершении страницы, перед поиском и агентом с интервалом 60 секунд. При массовом импорте обновления появляются постепенно; следите за счётчиком Ожидают обновления.
Если агенты сайта переведены на cron, должен работать штатный cron Битрикса. Расписание полной переиндексации zorka.search не перенастраивает его. Прямые изменения в БД через SQL обходят события — после них нужна переиндексация.
Контрольные запросы
- Для строкового артикула в режиме «Точное значение»: отдельно
000123и123. - Для названия раздела в частичном режиме:
пушки→ «Тепловые пушки». - Для словаря фраз:
айфон 15→ товар сiphone 15в названии. - После отключения поля: запрос, присутствующий только в этом поле, больше не должен давать прямое совпадение.
Затем повторите запросы в магазине и CRM под нужным пользователем. Их фильтры и оформление могут отличаться от проверки в админке.