НАЧАЛО >> Оглавление >> Сервер приложений ИРБИС 64/128 >> Установка и запуск >> Дополнительные настройки TCP/IP сервера ИРБИС 64📄 Скачать в DOCX
Раздел описывает дополнительные настройки TCP/IP сервера ИРБИС 64, которые используются сервером приложений ИРБИС 64/128 при работе с каталогом, БД читателей и служебными индексами.
Для первичной установки используется комплект datai из каталога i128f/Distr. В поставке 2025 D2 он включает типовые базы, авторитетные файлы, рабочие листы, форматы, меню, FST и справочники для серверной папки datai.
Мастер установки копирует этот комплект в <путь к серверу ИРБИС64>/datai, создает workdir и записывает в irbis_server.ini актуальные пути DATAPATH, WORKDIR, ACTABPATH и UCTABPATH. Если папка datai уже существует, перед установкой нужно проверить права на запись и убедиться, что ее содержимое можно обновлять из поставки.
Системные параметры DBATHRA, DBATHRC и другие DBATHR* должны указывать на одноименные базы авторитетных файлов из этого комплекта. После установки эти значения доступны в config.php и в разделе значений по умолчанию $OPTIONS.
В irbisa.ini желательно разместить секцию [SEARCH] из INI-файла АРМ Каталогизатор.
Для первичной установки используется комплект datai из каталога i128f/Distr. В поставке 2025 D1 он включает типовые базы, авторитетные файлы, рабочие листы, форматы, меню, FST и справочники для серверной папки datai.
Мастер установки копирует этот комплект в <путь к серверу ИРБИС64>/datai, создает workdir и записывает в irbis_server.ini актуальные пути DATAPATH, WORKDIR, ACTABPATH и UCTABPATH. Если папка datai уже существует, перед установкой нужно проверить права на запись и убедиться, что ее содержимое можно обновлять из поставки.
Системные параметры DBATHRA, DBATHRC и другие DBATHR* должны указывать на одноименные базы авторитетных файлов из этого комплекта. После установки эти значения доступны в config.php и в разделе значений по умолчанию $OPTIONS.
Для БД DEPOSIT необходимо убедиться в наличии файла serialsearch.mnu.
Минимальное содержимое:
Equal
Равно
Exist
Существует
HaveValue
Содержит значение
Less
Меньше
LessEqual
Меньше или равно
More
Больше
MoreEqual
Больше или равно
NotEqual
Не равно
Range
В интервале
Unexist
Не существует
*****
Основной источник индексации БД электронного каталога - файл .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
Запись
*****
В 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
Запись
*****