Битрикс может всё , но по умолчанию ничего не умеет Если у вас не ищет по артикулу или другому полю читайте Отличная статья на тему включения галки есть у АсПро
Создаем агента указываем дату выполнения и время сегодня через 10 минут например:
ставим галку активен.
Модуль: ничего не пишем
Функция агента: Reindex_Search();
Выставляем запуск по интервалу: 86400 (Раз в 24 часа) в идеале поставить на ночь.
на всякий случай справка по функции которая используется для реидексации:
Функция bitrix api для переиндексации сайта — CSearch::ReIndexAll. Она принимает 4 параметра:
Если равен true, то на первом шаге поисковый индекс будет полностью очищен. По умолчанию равен false, что приводит к перестройке индекса только тех элементов, содержимое которых изменилось.
Если задан и больше нуля, то как только время выполнения функции превысит значение этого параметра, её выполнение завершится. Данные для начала следующего шага будут возвращены как результат работы функции.
Хранит состояние процесса индексации (прогресс) на начало шага.
Удаляет историю/статистику подсказок для строки поиска. Необязательный параметр, по умолчанию принимает значение false.
Для больших сайтов возможно потребуется доделать функцию, чтобы она не подвешивала сайт во время реиндексации но это уже вопрос другой статьи