[I128-2560] DP_Irbis64Native некорректно открывает словарь полнотекстовой базы ИРБИС 2018+


НАЧАЛО >> Оглавление >> Общее описание >> История изменений >> Что нового в проекте I128 >> Версия 2026.2.3 >> [I128-2560] DP_Irbis64Native некорректно открывает словарь полнотекстовой базы ИРБИС 2018+📄 Скачать в DOCX


Тип Версия Статус Приоритет Исполнитель
⚙️ Исправление ошибок 2026.2.3 🔘 Завершено Средний Ilya Mikhaylenko

Компоненты: ИРБИС 128. Модуль DP_Irbis64Native - Нативный провайдер данных к файлам СУБД ИРБИС 64/64+

Завершено: 29.06.2026 14:50

Пользовательский сценарий: Администратор или фоновая операция открывает базу данных с подключенной встроенной полнотекстовой базой --TEXT через DP_Irbis64Native. После открытия должны корректно работать операции, которые читают или обслуживают словарь полнотекстовой базы: полнотекстовая актуализация, очистка, переиндексация и диагностика.

Наблюдаемая проблема: При открытии вложенной полнотекстовой базы признаки IsFT и Is2018Plus выставляются только после вызова OpenTerm(). При этом OpenTerm() уже использует Is2018Plus при открытии N01/L01/IFP, поэтому словарь полнотекстовой базы ИРБИС 2018+ может открываться с неверным форматом posting-ов.

Ожидаемое поведение: Вложенная полнотекстовая база должна открываться как full-text база ИРБИС 2018+ до открытия ее словаря, чтобы чтение N01/L01/IFP сразу использовало правильный формат.

Причина: Флаги embedded full-text пространства выставляются слишком поздно: после открытия MST, но после OpenTerm(), хотя для корректного открытия словаря они нужны до OpenTerm().

Изменения: В IrbisSpaceNative::Open() признаки FTSpace~~>IsFT и FTSpace~~>Is2018Plus выставляются сразу после успешного OpenMst() вложенной полнотекстовой базы и до вызова OpenTerm(). Существующая установка этих признаков после OpenTerm() сохраняется как дополнительная страховка для дальнейшего кода открытия.

Документация: Изменение исправляет внутренний порядок инициализации провайдера и не меняет пользовательские настройки или видимый интерфейс. Обновление пользовательской документации не требуется.

1. Связанные задачи

1.1. 🔗 blocks: I128-2584

[I128-2584] DP_Irbis64Native вводит PDF/TXT-файлы как full-text записи Статус: Завершено | Автор: Ilya Mikhaylenko

1.2. 🔗 blocks: I128-2616

[I128-2616] Provider-core операции IrbisSpaceNative для управления БД Статус: Завершено | Автор: Ilya Mikhaylenko

1.3. 🔗 blocks: I128-2563

[I128-2563] DP_Irbis64Native очищает встроенную полнотекстовую базу Статус: Завершено | Автор: Ilya Mikhaylenko