Дополнительные настройки TCP/IP сервера ИРБИС 64


НАЧАЛО >> Оглавление >> Сервер приложений ИРБИС 64/128 >> Установка и запуск >> Дополнительные настройки TCP/IP сервера ИРБИС 64📄 Скачать в DOCX


Раздел описывает дополнительные настройки TCP/IP сервера ИРБИС 64, которые используются сервером приложений ИРБИС 64/128 при работе с каталогом, БД читателей и служебными индексами.

1. Комплект технологических файлов

Для первичной установки используется комплект datai из каталога i128f/Distr. В поставке 2025 D2 он включает типовые базы, авторитетные файлы, рабочие листы, форматы, меню, FST и справочники для серверной папки datai.

Мастер установки копирует этот комплект в <путь к серверу ИРБИС64>/datai, создает workdir и записывает в irbis_server.ini актуальные пути DATAPATH, WORKDIR, ACTABPATH и UCTABPATH. Если папка datai уже существует, перед установкой нужно проверить права на запись и убедиться, что ее содержимое можно обновлять из поставки.

Системные параметры DBATHRA, DBATHRC и другие DBATHR* должны указывать на одноименные базы авторитетных файлов из этого комплекта. После установки эти значения доступны в config.php и в разделе значений по умолчанию $OPTIONS.

2. INI-файлы

В irbisa.ini желательно разместить секцию [SEARCH] из INI-файла АРМ Каталогизатор.

3. Комплект технологических файлов

Для первичной установки используется комплект datai из каталога i128f/Distr. В поставке 2025 D1 он включает типовые базы, авторитетные файлы, рабочие листы, форматы, меню, FST и справочники для серверной папки datai.

Мастер установки копирует этот комплект в <путь к серверу ИРБИС64>/datai, создает workdir и записывает в irbis_server.ini актуальные пути DATAPATH, WORKDIR, ACTABPATH и UCTABPATH. Если папка datai уже существует, перед установкой нужно проверить права на запись и убедиться, что ее содержимое можно обновлять из поставки.

Системные параметры DBATHRA, DBATHRC и другие DBATHR* должны указывать на одноименные базы авторитетных файлов из этого комплекта. После установки эти значения доступны в config.php и в разделе значений по умолчанию $OPTIONS.

4. БД DEPOSIT

Для БД DEPOSIT необходимо убедиться в наличии файла serialsearch.mnu.

Минимальное содержимое:

Equal
Равно
Exist
Существует
HaveValue
Содержит значение
Less
Меньше
LessEqual
Меньше или равно
More
Больше
MoreEqual
Больше или равно
NotEqual
Не равно
Range
В интервале
Unexist
Не существует
*****

5. БД каталога

Основной источник индексации БД электронного каталога - файл .fst. При подготовке серверной части FST может быть разбита на логические блоки и подключать вложенные фрагменты через @имя_файла.

@ibis_index

Строка такого вида подключает файл ibis_index.fst. Файл ищется сначала в папке текущей БД, затем в DATAI\deposit. Поиск выполняется без учета регистра имени. Если расширение не указано, для отдельной строки подключения используется расширение .fst.

Подключение можно использовать и внутри формата FST, но @имя_файла должно находиться вне строковых литералов. В этом случае без расширения подключается файл .pft, который также ищется сначала рядом с текущим .fst, затем в DATAI\deposit.

463 0 if p(v922) then @tabsu922 fi

При установке подключенные фрагменты разворачиваются в итоговый плоский .fst. Комментарии вида /*... в подключаемом PFT-фрагменте пропускаются, переносы строк заменяются пробелами, повторное включение уже обработанного файла пропускается.

В актуальной поставке служебные поиски ИРБИС 64/128 находятся в блоке /*IRBIS128 канонической таблицы modules/Admin/CanonicalDb/IBIS/_dbname/.FST.

Эти индексы нужны серверу приложений для поиска связанных системных данных в записи каталога:

Поле Индексы Назначение
113 I128FUID=, I128FREGCODE=, I128FLOGIN=, I128FFTSID=, I128FSID=, OSID=, I128FROLES=, LINK= Связь записи каталога с учетной записью, SID, полным текстом, ролями и внешними связями ИРБИС 128.
1288 <ключ>=<значение> Пользовательские служебные пары индексирования.
1289 DS= Полнотекстовое индексирование подключенного файла из DATAI.
621, 675 BBC=, UDC= Поиск по ББК и УДК.
900, 902, 951 XFT=, XM1=, XFTM1=, XM2=, XFTM2=, XM3=, XFTM3=, XJ13=, XFTJ13=, XJ22=, ORGSID=, SOURCEDBSID=, SIDSYNCI=, SYNCI= Признаки электронных ресурсов, полнотекстовых связей, организаций, БД-источников и синхронизации.
986, 902 VK= Поиск по внешнему коду записи и коду записи БД-каталога.

После изменения FST необходимо полностью пересоздать словарь БД каталога. Для .ifs сохраняется режим совместимости со старыми БД. При настройке БД модуль Database добавляет общие строки из поставки ИРБИС 64/128 в существующие файлы .fst и .ifs, но отсутствующий .ifs заново не создает. Новые и изменяемые индексы следует вести в .fst, а .ifs оставлять только там, где он нужен существующей серверной конфигурации.

Также необходимо убедиться в наличии файла stt128.mnu.

Минимальное содержимое для БД каталога:

Ekz
Экземпляр
Mhr
Место хранения
RecordIbis
Запись
*****

6. БД читателей

В rdr.fst должны присутствовать индексы для связки читателя с системными идентификаторами.

Методический минимум из исходного документа:

113 0 (if v113<>'' then if v113^A='AUTH' then 'I128FUID=',v113^E/,if v113^F<>'' then 'I128FREGCODE=',v113^F/ else 'I128FLOGIN=',v113^B/ fi,fi,if v113^A='FT' then 'I128FFTSID=',v113^S/ fi,if v113^A='SID' then 'I128FSID=',v113^B/,'OSID=',v113^D/ fi,fi)

В текущей поставке может использоваться эквивалентная форма через &uf, дополнительно индексирующая роли и связи, например в modules/Admin/CanonicalDb/RDR/_dbname/.fst.

Если в установке используются дополнительные читательские БД, их поисковый словарь должен пересекаться с основной БД RDR по общим поискам, которые нужны для идентификации читателя, формуляра, истории обслуживания и служебных связей. Для совместимых баз, например RDRV или RDRT, в поставке общие индексы собираются через FST-включения @RDR_CHITAT, @RDR_VYD, @RDR_POSESH, @RDR_USER, @IBIS_TECH и @i128. Это сохраняет единые префиксы RI=, K=, A=, SH=, C=, DOLG=, VIS=, I128FSID= и другие служебные ключи.

Архивная БД RDR_ARH не заменяет текущую БД читателей, но участвует в поиске архивных выдач и посещений. Ее FST должен сохранять индексы RI=/RIV=, AR=, DV=, DW=, VS= и служебные индексы I128*, чтобы отчеты, история выдач и форматы могли находить архивные сведения теми же поисковыми выражениями, что и данные текущего формуляра.

Для поиска читателей по технологии в rdr.fst должен быть подключен общий блок @IBIS_TECH. В поставке этот блок разворачивается из DATAI\deposit\ibis_tech.fst и формирует словарные ключи с префиксом TH= по полю 907, по подполю ^4 поля 694 и, для MHL, по подполю ^4 поля 691.

Чтобы этот поиск был доступен в стандартном поисковом меню БД читателей, в rdr.ini должен быть пункт с пользовательским названием Технология и префиксом TH=, например ItemName33=Технология и ItemPref33=TH=. Номер пункта может отличаться в конкретной установке; важно сохранить связь названия с тем же префиксом, который формирует IBIS_TECH.

После добавления или изменения FST-блока необходимо пересоздать или актуализировать словарь БД читателей средствами ИРБИС 64. Изменение rdr.ini отвечает только за вывод пункта поиска в меню и не создает словарные ключи без соответствующего индекса TH=.

Минимальное содержимое stt128.mnu для БД читателей:

DateRdr
Дата (ГГГГММДД)
MonthRdr
Дата (ГГГГММ)
YearRdr
Год
RecordRdr
Запись
*****