Администрирование · 11 мин
Полнотекстовый поиск в 1С: как отключить и когда это оправдано
Как отключить полнотекстовый поиск в 1С через конфигуратор и консоль кластера, когда это нужно, чем это грозит и как проверить результат после отключения.
Полнотекстовый поиск в 1С ускоряет нахождение документов и элементов справочников по произвольным словам, но платит за это ресурсами: индекс занимает место на диске, а фоновое обновление индекса создаёт нагрузку на сервер. В ряде сценариев — тестовые базы, архивные копии, слабое оборудование, базы, где поиском никто не пользуется — функцию разумно отключить.
Отключение выполняется двумя способами: через конфигуратор (для файловых и клиент-серверных баз) и через консоль кластера серверов 1С (только для клиент-серверного режима). Оба способа доступны администратору без доработки конфигурации, но требуют понимания последствий: поисковая строка в списках перестанет находить данные по содержимому, и пользователи могут воспринять это как «поломку».
Перед отключением стоит зафиксировать текущие настройки и предупредить пользователей. Если база рабочая и поиском реально пользуются, сначала оцените альтернативы — например, перенос обновления индекса на нерабочее время или ограничение состава индексируемых объектов.
Что такое полнотекстовый поиск и зачем его отключают
Полнотекстовый поиск — механизм платформы 1С:Предприятие, который строит отдельный индекс по текстовым данным объектов (наименования, комментарии, табличные части, содержимое присоединенных файлов при соответствующих настройках). Благодаря индексу поиск по словам выполняется быстро даже в больших базах, где обычный запрос по подстроке работал бы медленно.
Основные причины отключения:
- тестовые и демонстрационные базы, где поиск не нужен, а индекс занимает место и замедляет обновление конфигурации;
- файловые базы на слабых компьютерах, где фоновое обновление индекса заметно «подтормаживает» работу;
- архивные копии баз, открываемые только для просмотра старых данных;
- ситуации, когда обновление индекса завершается ошибками и мешает работе регламентных заданий;
- базы, где пользователи принципиально работают через отборы и отчёты, а поисковой строкой не пользуются.
Если жалобы касаются только скорости обновления индекса, отключение — не единственный вариант: часто достаточно изменить расписание обновления или сократить список индексируемых объектов. Об этом ниже.
Как отключить полнотекстовый поиск через конфигуратор
Это основной способ, подходящий и для файловых, и для клиент-серверных баз. Потребуется пользователь с правами администратора и монопольный доступ к базе не обязателен — настройка применяется без выгона пользователей, хотя в многопользовательском режиме лучше проводить её в период низкой активности.
- 1Откройте базу в режиме «Конфигуратор» под пользователем с полными правами.
- 2Перейдите в меню «Администрирование» → «Полнотекстовый поиск».
- 3Снимите флаг «Использовать полнотекстовый поиск».
- 4Нажмите «ОК» и дождитесь применения настройки.
- 5Если нужно освободить место — очистите индекс (кнопка «Очистить индекс» в том же окне или отдельная команда в зависимости от версии платформы).
- 6Проверьте в пользовательском режиме, что поисковая строка перестала возвращать результаты.
После снятия флага платформа прекращает обновление индекса и перестаёт использовать его при поиске. Сам индекс при этом физически может остаться на диске — поэтому для освобождения места его стоит явно очистить. В файловых базах индекс хранится в каталоге базы, в клиент-серверных — в каталоге служебных файлов кластера на сервере.
Обратите внимание: в типовых конфигурациях в режиме «Предприятие» также есть раздел настройки поиска (обычно в «Администрирование» → «Общие настройки» или «Поиск и полнотекстовый поиск» — зависит от конфигурации). Там можно управлять расписанием обновления индекса без входа в конфигуратор.
Отключение в консоли кластера серверов 1С
В клиент-серверном варианте настройка доступна и через консоль администрирования кластера. Это удобно, когда у администратора сервера нет пароля от базы, но есть доступ к серверу 1С.
Порядок действий: откройте консоль кластера, найдите нужную информационную базу в списке, откройте её свойства и снимите флаг «Использовать полнотекстовый поиск». Изменение применяется к базе в целом и действует для всех пользователей независимо от того, как они подключаются.
Настройка в свойствах базы кластера и настройка в конфигураторе — это по сути один и тот же параметр, видимый из двух инструментов. Конфликтов между ними не возникает: значение хранится одно.
Чем отличается отключение от очистки индекса и изменения расписания
Администраторы часто смешивают три разные операции. Отключение — это флаг, запрещающий использование механизма. Очистка индекса — удаление уже построенного индекса с диска. Изменение расписания — перенос фонового обновления индекса на другое время без отказа от поиска.
Сравнение вариантов
Подходит для тестовых, архивных и слабо нагруженных баз, где поиском не пользуются. Ограничение: пользователи теряют возможность искать по словам.
Освобождает место, но поиск продолжит работать, а индекс начнёт строиться заново — это даст нагрузку на время перестроения.
Подходит, когда поиск нужен, но обновление индекса мешает в рабочее время. Переносится на ночь или перерывы.
В конфигураторе можно убрать из индексации отдельные объекты метаданных — индекс станет меньше, поиск сохранится по важным данным.
Если проблема только в нагрузке в рабочие часы, начинайте с расписания: это самый мягкий вариант, не лишающий пользователей функциональности. Полное отключение оправдано, когда поиск не используется вообще или база служебная.
Последствия отключения и риски
Главное последствие — пользователи теряют возможность искать данные по произвольным словам. В типовых конфигурациях перестаёт работать строка полнотекстового поиска в формах списков и глобальный поиск по данным. Стандартные отборы, поиск по наименованию и отчёты продолжают работать — они не зависят от полнотекстового индекса.
Дополнительные моменты, о которых стоит знать:
- прикладной код, использующий встроенные средства полнотекстового поиска, начнёт возвращать пустые результаты или ошибки — если в конфигурации есть доработки с программным поиском, проверьте их заранее;
- обратное включение потребует полного перестроения индекса, что на большой базе может занять значительное время;
- пользователи могут не понять, почему «поиск сломался», — предупредите их заранее.
Как проверить результат после отключения
Проверка занимает несколько минут. Откройте базу в режиме «Предприятие», перейдите в любой список документов и попробуйте выполнить поиск по слову, которое раньше находилось. Поиск либо будет недоступен, либо вернёт пустой результат — в зависимости от конфигурации и версии платформы.
Как проверить результат
Флаг «Использовать полнотекстовый поиск» снят и сохраняется после повторного открытия окна.
Флаг возвращается — проверьте права пользователя и отсутствие блокировок базы.
Полнотекстовый поиск не выполняется или сообщает о недоступности.
Поиск продолжает находить данные — настройка не применилась.
Задания обновления индекса не выполняются и не пишут ошибок в журнал.
В журнале регистрации ошибки фоновых заданий обновления индекса.
После очистки индекса размер служебных файлов уменьшился.
Размер не изменился — индекс не был очищен, только отключён.
Дополнительно полезно проверить журнал регистрации за ближайшие часы после отключения: там не должно быть регулярных ошибок, связанных с фоновым обновлением индекса. Если ошибки появляются от прикладного кода — значит, в конфигурации есть программные обращения к поиску, и нужно решать вопрос с разработчиком.
Типичные ошибки при отключении
Отдельная частая ситуация: администратор отключает поиск в надежде ускорить запись документов. Полнотекстовый индекс обновляется фоново и обычно не является главным тормозом проведения документов — если база медленная, сначала стоит проанализировать реальные узкие места, а не отключать всё подряд.
Альтернативы полному отключению
Если цель — снизить нагрузку, но поиск нужен, рассмотрите более мягкие меры. Первая — настройка расписания обновления индекса: в типовых конфигурациях это делается в разделе администрирования, обновление переносится на нерабочие часы. Вторая — сокращение состава индексируемых объектов: в конфигураторе в свойствах объектов метаданных можно управлять тем, какие реквизиты попадают в индекс.
Третий вариант — режим слияния индекса и пороговые настройки обновления, доступные в окне управления полнотекстовым поиском в конфигураторе. Увеличение интервала между обновлениями снижает частоту фоновой нагрузки ценой менее «свежего» индекса.
Как выбрать действие
Что важно запомнить
Отключение выполняется одним флагом в конфигураторе (Администрирование → Полнотекстовый поиск) или в свойствах базы в консоли кластера. Индекс после отключения остаётся на диске — для освобождения места его нужно очистить. Если поиск нужен, но мешает нагрузка, сначала попробуйте изменить расписание обновления или сократить состав индексируемых объектов.
Частые вопросы
Отключится ли поиск у всех пользователей сразу?
Да, настройка относится к информационной базе целиком. После снятия флага полнотекстовый поиск перестаёт работать для всех подключённых пользователей независимо от их прав и режима работы.
Можно ли потом включить поиск обратно?
Можно: достаточно снова установить флаг и выполнить полное обновление индекса. Учтите, что перестроение индекса на большой базе может занять продолжительное время, поэтому включение лучше планировать на нерабочие часы.
Освободится ли место на диске сразу после отключения?
Нет. Отключение лишь прекращает использование и обновление индекса, но файлы индекса остаются. Чтобы освободить место, выполните очистку индекса отдельной командой в окне управления полнотекстовым поиском.
Влияет ли отключение на обычный поиск по наименованию в списках?
Нет. Поиск по наименованию, отборы, отчёты и стандартная навигация по спискам работают без полнотекстового индекса. Отключается только поиск по произвольным словам в содержимом объектов.
Нужен ли монопольный режим для отключения?
Как правило, нет — настройка применяется без монопольного доступа. Однако в многопользовательской базе операцию лучше проводить в период низкой активности и предупредить пользователей, чтобы изменение поведения поиска не стало для них неожиданностью.
Почему после отключения в журнале регистрации появляются ошибки?
Чаще всего это признак того, что в конфигурации есть прикладной код или регламентные задания, программно обращающиеся к механизму полнотекстового поиска. Найдите эти места с помощью разработчика и либо отключите соответствующие задания, либо верните поиск.