Фоновое обновление индексов полнотекстового поиска в 1С: настройка без тормозов
- Строка глобального поиска в 1С выдает не все товары или ищет с огромной задержкой.
- При вводе текста в окне подбора номенклатуры программа зависает на 10–15 секунд.
- Полнотекстовый поиск выдает сообщение:
Индекс полнотекстового поиска не актуален. - Регламентное задание обновления индекса грузит сервер в разгар рабочего дня.
Что такое Полнотекстовый поиск (ППД) простыми словами?
Полнотекстовый поиск в 1С работает аналогично поисковику Яндекс или Google. Чтобы мгновенно находить товары по обрывкам слов, артикулам или описаниям, 1С строит специальный поисковый алфавитный указатель (Индекс полнотекстового поиска). Если этот индекс вовремя не обновлять, поиск либо ничего не находит, либо начинает мучительно сканировать всю базу напрямую.
Шаг 1. Проверка статуса индекса в режиме 1С:Предприятие
- Зайдите в 1С под администратором -> раздел Администрирование (или НСИ и администрирование) -> Обслуживание.
- Раскройте пункт Регламентные операции -> нажмите Полнотекстовый поиск.
- Посмотрите на Статус индекса:
- Если написано «Индекс актуален» — всё работает штатно.
- Если написано «Требуется обновление» или «Не актуален» — нажмите кнопку Обновить индекс.
Шаг 2. Настройка фонового расписания (чтобы всё летало)
Для поддержания актуальности должны быть включены два регламентных задания с правильным интервалом:
- В этом же окне перейдите по ссылке Регламентные и фоновые задания.
- Найдите задание «Обновление индекса ППД» (быстрое добавление свежих документов):
- Откройте его расписание: настройте выполнение каждые 60–120 секунд круглосуточно. Оно выполняется за доли секунды и незаметно для пользователей.
- Найдите задание «Слияние индексов ППД» (тяжелая оптимизация и склейка базы поиска):
- Откройте расписание: настройте запуск 1 раз в сутки ночью (например, в 03:00). Ни в коем случае не запускайте слияние каждые 10 минут днем!
Шаг 3. Что делать, если поиск намертво сломался?
Если поиск выдает системные ошибки или находит мусор, выполните полную перестройку индекса:
- В окне управления полнотекстовым поиском нажмите кнопку Очистить индекс.
- После очистки нажмите кнопку Обновить индекс (процедура займет от 10 до 40 минут в фоновом режиме).
Частые вопросы (FAQ)
Можно ли полностью отключить полнотекстовый поиск в 1С для экономии ресурсов?
Да. В окне управления поиском нажмите кнопку 'Отключить'. Однако после этого поиск в справочниках и документах станет работать строго по точному совпадению с начала строки.
Где физически хранятся файлы полнотекстового индекса?
В файловой базе — внутри служебных таблиц 1Cv8.1CD. В клиент-серверной базе — в папке данных кластера srvinfo/reg_1541/snccntx... на жестком диске сервера.
Почему регламентные задания не выполняются в файловой базе?
В файловой базе регламентные задания работают только тогда, когда запущен хотя бы один сеанс 1С со специальным параметром запуска или включена обработка регламентных заданий.
Сильно ли файлы поиска увеличивают размер базы данных?
Индекс полнотекстового поиска может занимать от 10% до 30% от общего объема базы данных.