Администрирование · 9 мин
Индекс полнотекстового поиска 1С: где хранится и как им управлять
Где хранится индекс полнотекстового поиска 1С в файловой и клиент-серверной базе, как найти папку с индексом, обновить или пересоздать его без потери данных.
Полнотекстовый поиск в 1С позволяет находить документы и элементы справочников по произвольным словам из текстовых реквизитов, а не только по точному совпадению. Чтобы поиск работал быстро, платформа строит специальный индекс — отдельную структуру данных, которая хранится не в самой базе, а в файловой системе. Именно поэтому вопрос «где лежит индекс полнотекстового поиска» возникает у администраторов, когда нужно перенести базу, освободить место на диске или исправить «зависший» поиск.
Расположение индекса зависит от режима работы информационной базы: файлового или клиент-серверного. В обоих случаях индекс — это набор служебных файлов, которые платформа создаёт и обновляет автоматически. Удалить или повредить их «вручную» без понимания последствий нельзя: поиск перестанет работать до полного перестроения индекса.
Ниже разберём, где именно хранятся файлы индекса в каждом режиме, как проверить состояние поиска, как безопасно пересоздать индекс и какие ошибки встречаются чаще всего.
Что такое индекс полнотекстового поиска и зачем он нужен
Полнотекстовый индекс — это вспомогательная структура, в которой платформа 1С сохраняет разобранные по словам тексты из реквизитов объектов: наименований, описаний, комментариев, текстов писем, содержимого табличных частей с типом «Строка» неограниченной длины и т. п. При поиске платформа не сканирует всю базу, а обращается к индексу, поэтому выдача результатов занимает секунды даже на крупных базах.
Индекс строится только по тем полям, для которых в конфигураторе у свойства реквизита установлено значение «Полнотекстовый поиск — Использовать». Если поиск «не находит» очевидные данные, частая причина — реквизит просто не включён в полнотекстовый поиск, и никакое перестроение индекса тут не поможет.
Где хранится индекс в файловой базе
В файловом режиме информационная база — это каталог с файлом 1Cv8.1CD и набором служебных папок. Файлы полнотекстового индекса размещаются в этом же каталоге базы, в отдельной служебной папке, которую платформа создаёт при первом построении индекса. В зависимости от версии платформы используются служебные подкаталоги с характерными именами (например, содержащими идентификатор базы или пометку о полнотекстовом поиске).
Чтобы найти каталог базы, откройте список информационных баз в окне запуска 1С, выделите нужную базу — путь к каталогу отображается в нижней части окна. Перейдите по этому пути в проводнике: рядом с 1Cv8.1CD вы увидите служебные файлы и папки, среди которых находятся и данные индекса.
Важный практический момент: при копировании файловой базы простым копированием папки индекс копируется вместе с ней. Это безопасно, но при переносе базы на другой компьютер индекс может потребовать актуализации, если копирование выполнялось во время работы пользователей.
- 1Откройте окно запуска 1С и выделите нужную базу
- 2Скопируйте путь к каталогу из нижней части окна
- 3Откройте каталог в проводнике рядом с файлом 1Cv8.1CD
- 4Найдите служебные подкаталоги с файлами индекса
- 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. Если права утеряны после переноса или переустановки сервера, индекс не сможет ни обновляться, ни создаваться заново.
Часто задаваемые вопросы
Входит ли индекс полнотекстового поиска в выгрузку базы в файл .dt?
Нет, файлы индекса не включаются в выгрузку информационной базы. После загрузки .dt на новом месте выполните «Администрирование → Поиск данных → Обновить индекс», чтобы построить индекс заново.
Можно ли перенести индекс на другой диск, если не хватает места?
Штатной настройки пути к индексу в платформе нет: он жёстко привязан к каталогу базы (файловый режим) или к каталогу srvinfo кластера (клиент-серверный). Решение — перенести сам каталог базы или каталог srvinfo целиком с корректной остановкой служб и сохранением прав доступа.
Почему после обновления индекса поиск всё равно не находит нужный текст?
Проверьте в конфигураторе, что у нужного реквизита свойство «Полнотекстовый поиск» установлено в «Использовать». Также убедитесь, что поисковый запрос сформирован корректно: слишком короткие слова и стоп-слова могут игнорироваться механизмом поиска.
Что произойдёт, если просто удалить папку с индексом?
Полнотекстовый поиск перестанет работать до перестроения индекса, но сами данные базы не пострадают. После удаления зайдите в «Администрирование → Поиск данных» и выполните полное обновление индекса. Удалять файлы следует только при остановленной работе с базой.
Как узнать, какой GUID-каталог в srvinfo относится к моей базе?
Откройте консоль кластера серверов 1С, найдите информационную базу в списке и посмотрите её свойства — там указан внутренний идентификатор. Сопоставьте его с именами подкаталогов внутри reg_1541. Дополнительно помогает сортировка каталогов по дате изменения после обновления индекса.
Нужно ли перестраивать индекс регулярно?
Нет, платформа обновляет индекс автоматически по мере изменения данных (регламентным заданием или при поиске, в зависимости от настроек). Полное перестроение требуется только после сбоев, восстановления из копии или при признаках рассинхронизации результатов поиска с реальными данными.
Что важно запомнить
Индекс полнотекстового поиска 1С — это файлы на диске, а не часть базы данных: в файловом режиме он лежит в каталоге базы, в клиент-серверном — внутри srvinfo кластера по GUID базы. В бэкапы и выгрузки .dt он не входит, поэтому после переноса или восстановления его нужно перестраивать штатно через «Администрирование → Поиск данных».