Назначение и возможности
Как показала жизнь, практика и "вот это все" - штатный движок полнотекстового поиска достаточно эффективно может решать задачи оптимизации поиска данных в информационной базе. Главное уметь его готовить. Не важно - файловая у Вас база или клиент-серверная. Полнотекстовый поиск ожидает своего включения и обслуживания. А если все настроено грамотно, то это значительно улучшит отклик системы в операциях поиска (в динамических списках, поиск при вводе по строке и другое).
Конечно, у этой функциональности есть и недостатки, такие как: необходимость следить за его обслуживанием и работоспособностью, разбирать "странные" баги, уметь правильно его сопровождать при обновлении платформы, знать связанный функционал в БСП и т.д. Детали выходят за рамки этой публикации, возможно это будущая статья?
Сейчас Вы видите перед собой инструмент, который позволит управлять полнотекстовым индексом удобным способом, а также отслеживать его состояние с получением более детальной информации. Сравните сами разницу между штатной обработкой обслуживания полнотекстового индекса и этим инструментом.
Для большинства задач хватит и штатного функционала, но иногда все же нужно немного больше, особенно если Вы отслеживаете работу ППД.
Основными возможностями инструмента являются:
- Поддержка штатных операций с индексом:
- Включение / отключение использования полнотекстового индекса
- Полное обновление индекса.
- Частичное обновление (частичного индекса).
- Слияние частичного и полного индекса.
- Очистка индекса.
- Отслеживание состояния индекса:
- Дата актуальности индекса.
- Проверка необходимости обновления данных в индексе.
- Проверка необходимости слияния частичного и полного индекса.
- Настройки формирования индекса (доступность настроек зависит от версии платформы):
- Количество заданий индексирования.
- Максимальный размер индексируемых данных.
- Режим разделения составных слов.
- Расширенная информация
- Путь к каталогу полнотекстового индекса (инструмент определяет его автоматически, но Вы всегда можете указать его вручную при необходимости).
- Размер каталога полнотекстового поиска.
- Состав объектов метаданных и их полей, которые входят в состав индексируемых данных.
- Очередь объектов к обновлению для попадания в полнотекстовый индекс.
- Информация о файлах в каталоге индекса ППД.
- Подсказки на каждую операцию
- Подтверждение действий над индексом (почему-то штатные инструменты начинают свою работу без каких-либо вопросов. Стоит случайно нажать и полнотекстовый индекс очищен прямо во время рабочего дня!).
Требования к работе:
- Платформа 1С версии 8.3.5 и выше.
- Режим работы не имеет значения (клиент-серверный или файловая база. СУБД не имеет значения).
- Только управляемые формы. Для использования в обычном приложении используйте известные обходные пути.
- Расширенные возможности работают только для Windows (сервер 1С должен быть на этой ОС).
Это экспериментальный инструмент и в нем могут быть ошибки, над которыми я еще работаю. Буду развивать его дальше, а пока еще немного информации.
Принцип работы
Принципы работы очень просты:
- Штатные возможности платформы 1С в виде менеджера полнотекстового поиска.
- Расширенные возможности в виде определения каталога индекса ППД.
- Анализ файлов из каталога индекса ППД.
- А также анализ объектов метаданных с полнотекстовым поиском.
Скорее всего вопросов у Вас не останется. Вы же используете полнотекстовый поиск? И понимаете, что это собственный движок платформы 1С и никакой полнотекстовый поиск СУБД SQL Server или PostgreSQL не используется?
Примеры использования
Продемонстрируем несколько простых случаев использования инструмента для наглядности.
Вместо тысячи слов! Но лучше конечно же скачать и попробовать. И не забудьте отрапортовать о найденных багах :)
Отступление вместо заключения
Инструмент создавался для удобной работы с индексом полнотекстового поиска. Он будет развиваться и дальше. Использовать его или нет - решайте сами. Если интерес к теме полнотекстового поиска будет, то в будущем появится статья на эту тему. Все что Вы хотели узнать о полнотекстовом индексе 1С, но боялись спросить! :)
Но у этой разработки есть и другая особенность. Она полностью сделана в 1C:Enterprise Development Tools версии 1.16. Я много раз пытался попробовать его в полноценной разработке и этот момент настал. Но не буду загромождать публикацию своими впечатлениями. Очень кратко об этом написал под спойлером.
До скорых встреч и всем добра! И добро пожаловать в комментарии!
31.08.2020 - версия 1.0.0.2 с небольшими улучшениями обработки
- Исправлены типы данных в отборах отчета по составу объектов полнотекстового поиска
- Улучшен алгоритм определения каталога полнотекстового поиска
24.02.2020 - версия 1.0.0.1 с исправлением ошибок и улучшением совместимости со старыми версиями платформы.
07.02.2020 - первая версия 1.0.0.0
Авторские разработки
-
Помощник работы с идентификаторами объектов - инструмент для расширенного анализа идентификаторов объектов.
-
Транслятор запросов 1С в SQL - инструмент для трансляции запросов платформы 1С в SQL, а также их диагностики.
-
Анализ производительности APDEX - отчет для просмотра и анализа замеров производительности в конфигурациях на базе БСП.
-
Путеводитель по истории релизов - отчет по истории выпуска релизов продуктов фирмы "1С" и анализа информации по обновлениям.
-
Просмотр и анализ структуры базы данных (отчет на СКД) - отчет для просмотра и анализа структуры базы данных с поддержкой файловых баз (ограниченный режим), а также баз на SQL Server и PostgreSQL.
-
Просмотр и анализ журнала регистрации (отчет на СКД) - отчет на базе системы компоновки данных (СКД) для просмотра записей журнала регистрации.
-
Обозреватель криптографии - отчет для просмотра доступных провайдеров и сертификатов криптографии на сервере и клиенте.
-
Пакетная выгрузка / загрузка внешних отчетов и обработок - пакетная выгрузка / загрузка внешних отчетов и обработок для массовый манипуляций с ними.
-
Командный интерпретатор для 1С - инструмент для выполнения команд CMD / PowerShell из 1С.