К статье
Практический материал

Администрирование · 9 мин

Индекс полнотекстового поиска 1С: где хранится и как им управлять

Где хранится индекс полнотекстового поиска 1С в файловой и клиент-серверной базе, как найти папку с индексом, обновить или пересоздать его без потери данных.

Полнотекстовый поиск в 1С позволяет находить документы и элементы справочников по произвольным словам из текстовых реквизитов, а не только по точному совпадению. Чтобы поиск работал быстро, платформа строит специальный индекс — отдельную структуру данных, которая хранится не в самой базе, а в файловой системе. Именно поэтому вопрос «где лежит индекс полнотекстового поиска» возникает у администраторов, когда нужно перенести базу, освободить место на диске или исправить «зависший» поиск.

Расположение индекса зависит от режима работы информационной базы: файлового или клиент-серверного. В обоих случаях индекс — это набор служебных файлов, которые платформа создаёт и обновляет автоматически. Удалить или повредить их «вручную» без понимания последствий нельзя: поиск перестанет работать до полного перестроения индекса.

Ниже разберём, где именно хранятся файлы индекса в каждом режиме, как проверить состояние поиска, как безопасно пересоздать индекс и какие ошибки встречаются чаще всего.

Что такое индекс полнотекстового поиска и зачем он нужен

Полнотекстовый индекс — это вспомогательная структура, в которой платформа 1С сохраняет разобранные по словам тексты из реквизитов объектов: наименований, описаний, комментариев, текстов писем, содержимого табличных частей с типом «Строка» неограниченной длины и т. п. При поиске платформа не сканирует всю базу, а обращается к индексу, поэтому выдача результатов занимает секунды даже на крупных базах.

Индекс строится только по тем полям, для которых в конфигураторе у свойства реквизита установлено значение «Полнотекстовый поиск — Использовать». Если поиск «не находит» очевидные данные, частая причина — реквизит просто не включён в полнотекстовый поиск, и никакое перестроение индекса тут не поможет.

Где хранится индекс в файловой базе

В файловом режиме информационная база — это каталог с файлом 1Cv8.1CD и набором служебных папок. Файлы полнотекстового индекса размещаются в этом же каталоге базы, в отдельной служебной папке, которую платформа создаёт при первом построении индекса. В зависимости от версии платформы используются служебные подкаталоги с характерными именами (например, содержащими идентификатор базы или пометку о полнотекстовом поиске).

Чтобы найти каталог базы, откройте список информационных баз в окне запуска 1С, выделите нужную базу — путь к каталогу отображается в нижней части окна. Перейдите по этому пути в проводнике: рядом с 1Cv8.1CD вы увидите служебные файлы и папки, среди которых находятся и данные индекса.

Важный практический момент: при копировании файловой базы простым копированием папки индекс копируется вместе с ней. Это безопасно, но при переносе базы на другой компьютер индекс может потребовать актуализации, если копирование выполнялось во время работы пользователей.

Как найти файлы индекса в файловой базе
  1. 1
    Откройте окно запуска 1С и выделите нужную базу
  2. 2
    Скопируйте путь к каталогу из нижней части окна
  3. 3
    Откройте каталог в проводнике рядом с файлом 1Cv8.1CD
  4. 4
    Найдите служебные подкаталоги с файлами индекса
  5. 5
    Проверьте дату изменения файлов — она показывает, когда индекс обновлялся

Где хранится индекс в клиент-серверной базе

В клиент-серверном варианте данные хранятся в СУБД (MS SQL Server, PostgreSQL и др.), а индекс полнотекстового поиска — по-прежнему в файловой системе, но уже на сервере 1С:Предприятия. Платформа размещает служебные файлы информационной базы внутри каталога кластера серверов.

Типовой путь выглядит так: каталог служебных файлов кластера (по умолчанию в профиле службы агента сервера 1С, например C:\Program Files\1cv8\srvinfo или каталог, заданный при установке), внутри — папка регистрации базы вида reg_1541, а в ней — подкаталог конкретной информационной базы по её внутреннему идентификатору (GUID). Именно там платформа хранит файлы полнотекстового индекса и другие служебные данные базы.

Практическая сложность в том, что имя подкаталога — это GUID, а не понятное имя базы. Сопоставить GUID с конкретной базой можно через консоль кластера серверов 1С: откройте свойства информационной базы и посмотрите её идентификатор, либо ориентируйтесь по датам изменения файлов внутри каталогов.

Как проверить состояние индекса и включить поиск

Управление полнотекстовым поиском выполняется в режиме «1С:Предприятие»: раздел «Администрирование → Поиск данных» (в ряде конфигураций — «Администрирование → Полнотекстовый поиск»). Там доступны три ключевых действия: разрешить или запретить полнотекстовый поиск, обновить индекс и очистить индекс.

Признаки того, что индекс требует внимания: поиск возвращает неактуальные результаты (находятся удалённые объекты или не находятся свежие), поиск внезапно перестал работать после сбоя сервера, либо в журнале регистрации есть ошибки обновления индекса. В этих случаях сначала выполните «Обновить индекс», а если не помогло — «Очистить индекс» с последующим полным обновлением.

Контрольные точки

Как проверить результат

Поиск по известному слову из свежего документа
Норма

Документ находится в результатах

Тревожный признак

Документ не найден — индекс неактуален

Статус в разделе «Поиск данных»
Норма

Поиск разрешён, индекс актуален

Тревожный признак

Поиск запрещён или требуется обновление

Дата изменения файлов индекса на диске
Норма

Файлы обновляются после операции «Обновить индекс»

Тревожный признак

Даты старые — платформа не пишет в каталог, проверьте права доступа

Как безопасно пересоздать или удалить индекс

Штатный путь — всегда через интерфейс 1С. Последовательность полного пересоздания: «Администрирование → Поиск данных → Очистить индекс», затем «Обновить индекс». Платформа удалит старые файлы и построит индекс заново по всем объектам. На больших базах это длительная операция, которую лучше выполнять в нерабочее время.

Ручное удаление файлов индекса из каталога допустимо только как крайняя мера — когда база не открывается или штатная очистка завершается ошибкой, и только при полностью остановленной работе с базой (все пользователи вышли, служба сервера 1С остановлена либо база заблокирована). После ручного удаления обязательно выполните полное обновление индекса штатными средствами.

Типичные ошибки и ограничения

Наиболее частая ошибка администраторов — ожидание, что индекс перенесётся вместе с бэкапом SQL-базы. Это не так: после восстановления на новом сервере поиск не будет работать, пока индекс не перестроен. Вторая типичная ситуация — нехватка места на диске: индекс на крупной базе может занимать заметный объём, и при переполнении диска обновление индекса завершается ошибкой.

Также учитывайте ограничение по правам: учётная запись службы агента сервера 1С (обычно USR1CV8) должна иметь полный доступ к каталогу srvinfo. Если права утеряны после переноса или переустановки сервера, индекс не сможет ни обновляться, ни создаваться заново.

Типичные ошибки
01
Ожидание, что индекс входит в бэкап SQL — после восстановления поиск не работает, нужно перестроение
02
Удаление файлов индекса при работающих пользователях — риск повреждения служебных данных
03
Игнорирование прав доступа к srvinfo — индекс молча не обновляется
04
Поиск причины в индексе, когда реквизит просто не включён в полнотекстовый поиск в конфигураторе

Часто задаваемые вопросы

Входит ли индекс полнотекстового поиска в выгрузку базы в файл .dt?

Нет, файлы индекса не включаются в выгрузку информационной базы. После загрузки .dt на новом месте выполните «Администрирование → Поиск данных → Обновить индекс», чтобы построить индекс заново.

Можно ли перенести индекс на другой диск, если не хватает места?

Штатной настройки пути к индексу в платформе нет: он жёстко привязан к каталогу базы (файловый режим) или к каталогу srvinfo кластера (клиент-серверный). Решение — перенести сам каталог базы или каталог srvinfo целиком с корректной остановкой служб и сохранением прав доступа.

Почему после обновления индекса поиск всё равно не находит нужный текст?

Проверьте в конфигураторе, что у нужного реквизита свойство «Полнотекстовый поиск» установлено в «Использовать». Также убедитесь, что поисковый запрос сформирован корректно: слишком короткие слова и стоп-слова могут игнорироваться механизмом поиска.

Что произойдёт, если просто удалить папку с индексом?

Полнотекстовый поиск перестанет работать до перестроения индекса, но сами данные базы не пострадают. После удаления зайдите в «Администрирование → Поиск данных» и выполните полное обновление индекса. Удалять файлы следует только при остановленной работе с базой.

Как узнать, какой GUID-каталог в srvinfo относится к моей базе?

Откройте консоль кластера серверов 1С, найдите информационную базу в списке и посмотрите её свойства — там указан внутренний идентификатор. Сопоставьте его с именами подкаталогов внутри reg_1541. Дополнительно помогает сортировка каталогов по дате изменения после обновления индекса.

Нужно ли перестраивать индекс регулярно?

Нет, платформа обновляет индекс автоматически по мере изменения данных (регламентным заданием или при поиске, в зависимости от настроек). Полное перестроение требуется только после сбоев, восстановления из копии или при признаках рассинхронизации результатов поиска с реальными данными.

Итог

Что важно запомнить

Индекс полнотекстового поиска 1С — это файлы на диске, а не часть базы данных: в файловом режиме он лежит в каталоге базы, в клиент-серверном — внутри srvinfo кластера по GUID базы. В бэкапы и выгрузки .dt он не входит, поэтому после переноса или восстановления его нужно перестраивать штатно через «Администрирование → Поиск данных».