[I128-2535] DP_Irbis64Native записывает и читает posting-и IFP буферами
НАЧАЛО >> Оглавление >> Общее описание >> История изменений >> Что нового в проекте I128 >> Версия 2026.3 >> [I128-2535] DP_Irbis64Native записывает и читает posting-и IFP буферами📄 Скачать в DOCX
| Тип |
Версия |
Статус |
Приоритет |
Исполнитель |
| ⚙️ Новые возможности |
2026.3 |
🔘 Завершено |
Средний |
Ilya Mikhaylenko |
Компоненты: ИРБИС 128. Модуль DP_Irbis64Native - Нативный провайдер данных к файлам СУБД ИРБИС 64/64+
Завершено: 29.06.2026 14:37
Расширить низкоуровневый класс IfpFile методами потокового чтения и частичной записи posting-ов инверсного файла.
Пользовательский опыт:
- операции обслуживания больших словарей смогут переносить posting-и блоками без обязательного создания массива объектов для всего сегмента;
- будущая загрузка и слияние словарей смогут записывать только нужный срез posting-ов из массива или уже готового бинарного буфера;
- существующая запись posting-ов через
WritePostings() сохраняет прежний внешний контракт, но использует общий упаковщик данных.
Изменения:
- добавлено чтение бинарного буфера posting-ов через
ReadPostingsBuffer();
- добавлена запись среза массива posting-ов через
WritePostingsSlice();
- добавлена запись среза готового бинарного буфера через
WritePostingsBufferSlice();
- упаковка posting
ов вынесена в общий метод packPostings() с поддержкой 16 и 32-байтового формата.
Документация:
- пользовательскую документацию менять не требуется: изменение добавляет внутренний API для последующих операций обслуживания словаря.
-
Обновление ИРБИС 64/128 до версии 2026.2.5
Источник: I128/irbis128 v2026.2.5
Source commit: 471d01032ddc836743601f5203541e00d204051a
Целевая ветка fork: distrdevelop
Update branch: releasesync/2026.2.5/irbis128ru
Fork: I128/irbis128.ru
Jira: I128-2744
Idempotency key: i128release2026.2.5irbis128ru
-
Обновление ИРБИС 64/128 до версии 2026.2.5
Источник обновления: distrdevelop
Целевая ветка: distrmaster
Fork: I128/irbis128.ru
Jira: I128-2744
Idempotency key: i128release2026.2.5irbis128ru:post-update
-
Исправление ошибок
- I128~~2451 - PHP Warning при форматировании содержания записи в формате I128F/cont
- I128~~2452 - Ошибка получения словаря в DP_Irbis64Direct при сортировке терминов по числу ссылок
- I128~~2454 - Кнопка "Принять в работу" в виртуальной справочной службе
- I128~~2459 - Admin/Show не отображает настройки модуля "Редактор записей"
- I128~~2460 - DP_Irbis64Direct возвращает пустые элементы в результатах RecSearch
- I128~~2461 - General::GetModuleRec падает при найденной, но нечитаемой записи модуля
- I128~~2462 - FindFirstRecord не проверяет объект первой найденной записи
- I128~~2463 - DP_Irbis64: RecRead не обрабатывает ошибочный ответ SendPacket
- I128~~2464 - DP_Irbis64r: RecRead не обрабатывает ошибочный ответ SendPacket
- I128~~2465 - FindMfnList падает при ошибочном ответе SearchMfn
- I128~~2466 - Открытие БД падает для провайдеров без SetOwnerProvider
- I128~~2467 - Admin/Show не отображает модули при отсутствующей системной записи модуля
- I128~~2468 - Database/GetMnuDescByKey повторно читает MNU при множественных обращениях в одном запросе
- I128~~2469 - FileLock оставляет TTL-блокировку активной после unlock
- I128~~2470 - J: построение таблицы не должно сохранять запись без SID ради кеша
- I128~~2471 - Queue: рабочий поток не освобождает блокировку при штатном завершении
- I128~~2472 - Queue: мониторинг очереди не должен добавлять задачу для отсутствующего QueueMonitor
- I128~~2473 - Record: GetData не должен десериализовать отсутствующий SID-файл
- I128~~2474 - Queue: AppendTaskAndMonitor игнорирует параметр времени хранения завершенной задачи
- I128~~2475 - Queue: диспетчер очереди медленно подхватывает активные и ожидающие задачи
- I128~~2476 - Queue: окно прогресса задачи не показывает подробный результат завершения
- I128~~2477 - Help: в описании импорта БД нет предупреждения о необходимости резервной копии
- I128~~2480 - Каталогизатор: неверная навигация по версиям в сравнении с предыдущей копией
- I128~~2481 - Каталогизатор: составные статусы записей отображаются как неизвестные
- I128~~2482 - Комплектатор: составные статусы записей отображаются как неизвестные
- I128~~2483 - Каталогизатор: при ошибке чтения предыдущей копии не показывается диагностический код
- I128~~2484 - WIrbis: список полей рабочего листа не открывается при параметре dbid
- I128~~2485 - Database: очистка БД не обрабатывает недоступный провайдер
- I128~~2486 - Server64: фасеты полнотекстового поиска зависят от прямого контекста БД
- I128~~2487 - Security: служебное поле 113 создается без явного действия безопасности
- I128~~2488 - Каталогизатор: SID предыдущей копии записи назначается вне Security
- I128~~2489 - Книговыдача: SID читательской записи назначается вне Security
- I128~~2490 - ЭДД: право просмотра заявки назначается вне Security
- I128~~2491 - Мероприятия: связь фотографии с записью создается вне Security
- I128~~2492 - Виртуальные выставки: право редактирования записи назначается вне Security
- I128~~2493 - Папки: связь импортированной папки с родителем создается вне Security
- I128~~2494 - Ленты новостей: связь импортированной записи с новостью создается вне Security
- I128~~2495 - IrbHelp: SID обращения назначается вне Security
- I128~~2496 - ServiceDesk: SID обращения назначается вне Security
- I128~~2497 - Виртуальная справка: корректное назначение SID новых обращений
- I128~~2498 - Рабочие листы WS: корректное назначение SID перед построением вкладок
- I128~~2499 - Обновление системы: служебные связи записей создаются через Security
- I128~~2500 - Слияние записей: служебные SID и авторизация создаются через Security
- I128~~2501 - Электронная библиотека: служебные поля полного текста создаются через Security
- I128~~2502 - Управление пользователями: авторизационные поля обновляются через Security
- I128~~2503 - Подборки книг: связи с изданиями создаются и удаляются через Security
- I128~~2504 - Формы ввода he2: SID и связи создаются через Security
- I128~~2505 - WIrbis: SID, права и связи действий создаются через Security
- I128~~2506 - Авторизация пользователей: учетные данные и SID создаются через Security
- I128~~2507 - АРМ Администратор: управление правами выполняется через Security API
- I128~~2508 - Server64: команда списка удаленных записей дублирует логику провайдеров
- I128~~2510 - PFT64: логические AND/OR выполняют правую часть без необходимости
- I128~~2519 - DP_Irbis64Native некорректно применяет ФЛК из найденного файла
- I128~~2520 - DP_Irbis64Native не очищает полнотекстовую БД при очистке основной БД
- I128~~2521 - DP_Irbis64Native учитывает bIfUpdate при сохранении записи
- I128~~2522 - DP_Irbis64Native прерывает сохранение записи при ошибке ФЛК вместо логического удаления
- I128~~2523 - Database не должен неявно добавлять поле 113 при чтении и сохранении записи
- I128~~2524 - DP_Irbis64Native не должен отрезать знак $ в терминах усеченного поиска
- I128~~2525 - DP_Irbis64Native не должен читать бит по отрицательному индексу
- I128~~2526 - DP_Irbis64Native должен отклонять поврежденные блоки L01
- I128~~2527 - DP_Irbis64Native должен блокировать параллельные транзакции записи
- I128~~2528 - DP_Irbis64Native должен сбрасывать кэш XRF при смене формата
- I128~~2529 - Brief-форматы I128F не должны материализовать SID при отображении записи
- I128~~2551 - DP_Irbis64Native может неверно определить формат XRF на базе с удаленными первыми записями
- I128~~2560 - DP_Irbis64Native некорректно открывает словарь полнотекстовой базы ИРБИС 2018+
- I128~~2627 - Исправлена обработка записей выпусков журналов в CSpider
- I128~~2628 - Предупреждение PHP при формировании ФИО пользователя с пустыми полями
- I128~~2629 - PHP Warning: SQLite3::exec(): no such column: progress in irbis128\modules\Queue__call\SqlExec.inc on line 32
- I128~~2630 - PHP Notice: unserialize(): Error at offset 47438 of 47442 bytes in irbis128\classes\Cache.php on line 189
Документация
- I128~~2366 - Документировать транскрибацию аудио и видео в модуле FT
- I128~~2387 - Документировать ссылки по статьям и номерам журналов в таблице слияний
- I128~~2388 - Документировать фильтрацию словаря по настройкам базы данных
- I128~~2389 - Документировать действия явной паузы и запуска очереди задач
- I128~~2633 - Описание версии 2026.2.3
1. Связанные задачи
1.1. 🔗 blocks: I128-2616
[I128-2616] Provider-core операции IrbisSpaceNative для управления БД
Статус: Завершено | Автор: Ilya Mikhaylenko
1.2. 🔗 blocks: I128-2537
[I128-2537] DP_Irbis64Native потоково читает posting-и инверсного файла
Статус: Завершено | Автор: Ilya Mikhaylenko