Ускорение поиска в 1С: обновление индекса полнотекстового поиска (ПТП)
Почему поиск в 1С работает неправильно?
Менеджер вводит в строке поиска точное название только что созданной номенклатуры или фамилию нового контрагента, но 1С пишет «Ничего не найдено», либо поиск по одной букве заставляет программу зависать на несколько минут. Причина кроется в механизме Полнотекстового поиска (ПТП), чей поисковый индекс потерял актуальность или был поврежден.
Сравнение прямого поиска и поиска через индекс ПТП
| Тип поиска | Как ищет | Скорость | Находит ли опечатки |
|---|---|---|---|
| Стандартный отбор по строке | Сканирует каждую строчку таблицы базы подряд | Очень медленно на больших справочниках | Нет (только точное совпадение) |
| Полнотекстовый поиск (ПТП) | Мгновенно ищет по заранее сформированному индексу слов | Мгновенно (доли секунды) | Да (с учетом словоформ и корней) |
Как обновить и перестроить индекс ПТП
- Зайдите в программу под учетной записью с правами Администратор.
- Перейдите в раздел Администрирование → Обслуживание → Регламентные операции → Полнотекстовый поиск.
- Обратите внимание на статус индекса: если дата обновления устарела, нажмите кнопку «Обновить индекс».
- Если поиск продолжает сбоить или выдавать ошибки, нажмите кнопку «Очистить индекс», а затем «Перестроить индекс» (1С полностью удалит старый индексный файл и сформирует новый с нуля).
- Убедитесь, что регламентные задания «Обновление индекса ППД» и «Слияние индексов ППД» включены в расписании и выполняются каждые 15–30 минут автоматически.
Совет по оптимизации размера базы: Файлы полнотекстового индекса в больших базах могут занимать от 10 до 30 ГБ на диске. Если вашей компании не нужен поиск по содержимому прикрепленных файлов (PDF, Word), отключите индексацию файлов в настройках поиска.
Частые вопросы (FAQ)
Почему после создания товара он не ищется через поиск первые 10 минут?
Фоновое задание обновления индекса запускается по расписанию (обычно раз в 10–15 минут). До момента очередного срабатывания задания новый элемент отсутствует в поисковом индексе.
Где физически хранятся файлы индекса полнотекстового поиска?
В серверных базах файлы индекса лежат в каталоге рабочего процесса кластера 1С: `C:\Program Files\1cv8\srvinfo\...\1Cv8FTxt`.
Можно ли отключить полнотекстовый поиск полностью?
Да. В меню настроек поиска можно перевести переключатель в положение «Отключить». При этом поиск в формах вернется к классическому построчному перебору.
Влияет ли перестроение индекса на работу пользователей?
Полное перестроение индекса нагружает процессор и дисковую подсистему сервера. Эту операцию рекомендуется запускать ночью.