Функциональная группа
|
Название параметра
|
Содержание поля
|
Значение по умолчанию
|
Примечания
|
Определение меток виртуальных полей, содержащих системные данные
|
SearchResultTag
|
Количество найденных записей
|
1001
|
|
ReaderIDTag
|
Незашифрованный идентификатор читателя
|
1002
|
|
DictTermTag
|
Текущий термин словаря
|
1003
|
Используется только в режиме показа словаря
|
DictNDocsTag
|
Количество ссылок на текущий термин словаря
|
1004
|
Используется только в режиме показа словаря
|
URLTag
|
IP адрес клиента
|
1100
|
|
RecUpdateResultTag
|
Результат выполнения команды записи
|
1101
|
Используется при записи
|
FT_WORDS_TAG
|
Слова, найденные в документе при полнотекстовом поиске с ранжированием
|
3336
|
Используется в полнотекстовых запросах
|
MFN_TAG
|
Номер текущей записи в БД
|
1014
|
Используется в режиме поиска: S F
|
CHECKINDEX
|
Набор MFN отмеченных записей
|
3412
|
Используется в режиме поиска: S F
|
DOWNLOAD_FILE
|
Имя загружаемого файла
|
1102
|
Используется в команде выгрузки файлов(2)
| Секция PHP
Функциональная группа
|
Название параметра
|
Назначение
|
Значение по умолчанию
|
Примечания
|
|
DefaultServerPORT
|
Порт сервера скриптов PHP по умолчанию
|
80
|
Используется в команде вставки <--PHP=
|
|
DefaultServerIP
|
Адрес сервера PHP скриптов по умолчанию
|
127.0.0.1
|
Используется в команде вставки <--PHP=
| Секция IRBISSERVER
Функциональная группа
|
Название параметра
|
Назначение
|
Значение по умолчанию
|
Примечания
|
Параметры WebToIrbisServer.exe
|
IP
|
IP ИРБИС-сервера
|
127.0.0.1
|
Используется только HTTP прокси WebToIrbisServer.exe
|
PORT
|
Порт ИРБИС-сервера
|
80
|
Используется только HTTP прокси WebToIrbisServer.exe
|
CGITimeOut
|
Максимальное время отклика
|
3
|
Используется только HTTP прокси WebToIrbisServer.exe
| Секция FULLTEXT
Функциональная группа
|
Название параметра
|
Назначение
|
Значение по умолчанию
|
Примечания
|
Параметры полнотекстового поиска
|
RelavtionContext
|
Минимальный процент слов из контекста в тексте при поиске похожих записей
|
7
|
|
RelavtionText
|
Минимальный процент слов из текста образца в другом тексте при поиске похожих записей
|
10
|
|
FULL_TEXT_FileNamePrefixDiv
|
разделитель суффиксной части в именах связных текстов например filename_001.doc filename_002.doc
|
—
|
|
FULL_TEXT_FileNamePrefix
|
Префикс полного текста в словаре библиографической базы
|
TXT=
|
Используется для отображения связанной библиографической записи в полнотекстовой базе.
|
TextCacheRootPath
|
Задает корневую папку кэша PDF страниц
|
|
Для использования кэша полнотекстового Администратора путь должен быть идентичным тому, который задаётся в IRBISA_FullText.INI
См. «Настройка режима постраничного просмотра PDF файлов»
|
TextPath
|
Варианты путей к полным текстам
|
|
См. «Настройка режима постраничного просмотра PDF файлов»
|
TextPathAlias
|
Папки в директории кэша, которые создаются для каждой директории с полными текстами
|
|
См. «Настройка режима постраничного просмотра PDF файлов»
|
IsNeedDecryptPDF
|
Определяет необходимость использования пароля при постраничном просмотре PDF файлов
|
0
|
См. «Настройка режима постраничного просмотра PDF файлов»
|
PDFPassword
|
Определяет пароль, используемый при постраничном просмотре PDF файлов
|
|
См. «Настройка режима постраничного просмотра PDF файлов»
|
|
|
|
|
|
Приложение 3. Специфические для WEB ИРБИС функции UNIFOR
&unifor('+3J[имя базы],[префикс][термин с усечением]) – аналог &uf(‘J, но поддерживает усечение искомого термина.
&unifor(‘+3G[URL к внешнему сайту WEB ИРБИС, с запросом G]’) – вывод количества документов, найденных во внешней базе по команде G.(команда возвращает строку RESULT=[кол-во найденных по запросу документов])
&unifor('+3S[имя базы],[количество выводимых записей],[ограничитель][формат][ограничитель],[формат или @имя файла с форматом]) – расформатирует найденные по запросу записи. Если [количество выводимых записей]=0, то возвращает только количество найденных по запросу документов
&unifor('+3E' - перевод в формат URI для передачи серверу.
&unifor('+3D' – перевод из URI (применяется шлюзом при работе по методу GET).
&unifor('+3U' – перевод ANSI в UTF8 – применяется в WEB ИРБИС32 для формирования ссылок в кодировке UTF8.
&unifor('+3W' – перевод UTF8 в ANSI.
&unifor('+3+' – перевод знака + в %2B для правильной передачи поискового запроса содержащего логику ИЛИ в ссылках.
Приложение 4. Отличия WEB ИРБИС 32 и WEB ИРБИС 64
В WEB ИРБИС 32 отсутствует: А) Функция поиска похожих документов Б) Режим *S21LOG 4, превращающий запрос в полнотекстовый с ранжированием В) Возможность поиска с использованием тематического рубрикатора В) возможность использования команды 3(выгрузка внутреннего двоичного ресурса библиографической записи)
Для формирования GET запросов(генерации ссылок) в WEB ИРБИС 32 наряду с перекодировкой в URI (функция &unifor(‘+3E’)) осуществляется перекодировка запросов в UTF8(функция &unifor(‘+3U’))
Идентификатор поколения – 32 или 64 отражается в названиях папок и других ресурсов
Перевод интерфейса в WEB 32 выполняется лишь частично и не затрагивает библиографические описания
Приложение 5. Дополнения в составе WEB ИРБИС
В составе WEB ИРБИС могут поставляться расширения:
Z39 клиент и сервер. Поставляются только в полной версии WEB ИРБИС. Подробно описаны в документации.
Расширение для ведения базы данных статистики запросов и отображения статистики на сайте.
СЕРВИС WebIrbis_service_64.exe, который позволяет по ссылке из формата показа найденных документов открыть заданный MFN в АРМ Каталогизатор.
Консольная версия WEB ИРБИС для использования в сторонних программах.
Расширения(кроме z39) располагаются в директории AddIns инсталляционного архива Webirbis.zip и содержат инструкции по использованию в файлах readme.txt
Приложение 6. Электронные библиотеки в WEB ИРБИС (выгрузка внешних файлов) Введение
Базы ИРБИС можно условно разделить на два типа: полнотекстовые и библиографические. Как первый, так и второй тип может включать ссылки на электронные документы. Их ключевое различие в том, что в полнотекстовых базах содержимое документа попадает в словарь и может использоваться для поиска, а в библиографических для поиска доступны только элементы библиографической записи, созданной библиографом. Кроме того, для создания полнотекстовых баз требуется АРМ Администратор Fulltext. Полнотекстовая база может создаваться путём добавления файлов или выборки внешних объектов из библиографической базы. Поэтому ссылки на электронные документы генерируются в ней автоматически. В полнотекстовой и библиографической базе несколько отличаются поля, где расположены гиперссылки.
Ссылки на файлы в полнотекстовых базах
В подполе 952^B формируется абсолютный или относительный путь к файлу на диске (например, C:\file.pdf), в подполе 952^I — сетевой путь к файлу (например, http://libname.ru/file.pdf).
Сетевой путь к файлу, указанный в подполе ^I, не модифицируется форматом (ed_reference_fulltext.pft). На его основе непосредственно генерируется гиперссылка на файл. Подполе ^B может преобразовываться и формировать гиперссылку, или выступать в роли параметра шлюза, который находит и возвращает нужный файл.
При наличии значений параметров FullTextPathDbn и FullTextPathWeb в секции [MAIN] INI файла WEB ИРБИС, предпринимается попытка преобразовать локальный путь к файлу, указанный в подполе ^B, в сетевой. (например, C:/dir/file.pdf может быть заменён на путь http://libname.ru/dir/file.pdf) Префиксная часть локального пути, заданная в FullTextPathDbn (например, FullTextPathDbn =С:/), заменяется на префиксную часть сетевого пути (например, FullTextPathWeb=http://libname.ru/)
В том случае если параметры FullTextPathDbn и FullTextPathWeb не заданы, значение подполя ^B передаётся шлюзу, который возвращает браузеру нужный файл. Шлюз может выгружать файлы по локальным путям (например, C:/dir/file.pdf) и FTP путям (например, ftp://libname.ru/dir/file.pdf) Но в случае если WEB сервер запускается как служба Windows, шлюз не будет работать с путями в локальной сети (например, \\my_computer\c\file.pdf и X:/file.pft)
Следует обратить внимание на то, что открытие файлов по сетевым путям никак не регистрируется в статистике WEB ИРБИС. Статистика отражает выгрузку только тех файлов, которые были выгружены через шлюз. Т.е. ссылки на которые даны в подполе v952^b при отсутствующих значениях параметров FullTextPathDbn и FullTextPathWeb.
При использовании в полнотекстовом АРМе Администратор режима разбиения «Каждая страница PDF(DJVU) файла как отдельный документ» результатом поиска оказываются записи, соответствующие только одной странице документа. Подполе ^B таких записей содержит имя несуществующего файла, префикс которого является реальным именем файла, а суффикс — номером страницы. Между именем файла и номером страницы находится разделитель, определяемый параметром FULL_TEXT_FileNamePrefixDiv в секции [FullText] INI файла WEB ИРБИС. Руководствуясь этими данными при обращении к файлу, шлюз выделяет из базового файла нужную страницу и передаёт её в браузер.
Операция разбиения файла на страницы выполняется консольными приложениями pdf2pdf.exe или djvused.exe, которые располагается в директории cgi WEB ИРБИС. Выделенные страницы сохраняются во временном файле, в директории, где находится основной файл документа.
При использовании этого режима следует учитывать ряд ограничений:
1. Директория с основным файлом документа должна быть открыта для консольного приложения на запись;
2. Запуск шлюзом другого приложения в IIS невозможен без специальной настройки сервера;
3. Если структура документа не корректна, приложение может не справиться с выделением нужной страницы. В этом случае пользователь получает сообщение «FILE NOT FOUND»
Ссылки на файлы в библиографических базах
Для приведения ссылки на файл могут использоваться подполя 952^A и 951^I. Подполе А используется в тех случаях, когда внешний объект (файл) находится внутри папки соответствующей базы данных (непосредственно или в одной из вложенных папок). В этом случае указывается относительный путь (относительно папки базы данных), имя и расширение файла внешнего объекта.
Все файлы в этом режиме передаются пользователю через шлюз (начиная с последних обновлений версии 2010.1 ) и ссылка генерируется форматом ed_reference.pft
Подполя А и I являются альтернативными, то есть:
одно из подполей обязательно должно быть заполнено;
заполнение обоих подполей в одном повторении не имеет смысла.
Например, при размещении объекта непосредственно в папке базы данных адрес может иметь вид:
^Aмой_доклад.doc
При размещении объекта во вложенной папке в папке базы данных:
^A\SUBDIR_NAME \мой_доклад.doc
Кроме того, путь может иметь абсолютный вид:
^AC:\DIR_NAME\мой_доклад.doc
Подполе I используется в тех случаях, когда внешний объект (файл) находится вне папки соответствующей базы данных. В этом случае указывается URL.
Примеры заполнения подполя:
^Ihttp://libname.ru/file.pdf
и
^Iftp://libname.ru/file.pdf
Определение доступных для выгрузки директорий
В связи с тем, что WEB ИРБИС может выгрузить любой файл на жестком диске по запросу неавторизованного пользователя, необходимо обязательно применять ограничение доступных адресов. Рекомендуется ограничить их возможный диапазон, установив в INI файле WEB ИРБИС параметр Safe_File_Download=1 и перечислив через точку с запятой допустимые пути расположения файлов в параметре Safe_File_Paths.
Например:
Safe_File_Download=1
Safe_File_Paths=C:\irbis\datai\books\files;C:\web\images\
В случае если в записи указан относительный путь или имя файла, к нему будет добавляться нужный путь из Safe_File_Paths. Если указан абсолютный путь, то он принимается только тогда когда соответствует одному из путей Safe_File_Paths. Таким образом, решается как задача обеспечения безопасности, так и задача дополнения относительных путей нужными значениями.
Другой способ установки путей к папкам с полнотекстовыми файлами для каждой базы – их указание в 11 параметре PAR файла базы (начиная с версии 2012.1). Например:
1=.\datai\ibis\
2=.\datai\ibis\
3=.\datai\ibis\
4=.\datai\ibis\
5=.\datai\ibis\
6=.\datai\ibis\
7=.\datai\ibis\
8=.\datai\ibis\
9=.\datai\ibis\
10=.\datai\ibis\
11=C:\ebooks
Ограничение доступа к полнотекстовым документам
Для каждого отдельного документа можно определить дополнительные ограничения на доступ. Документ можно определить как доступных только для:
Отдельных категорий пользователей (в этом случае категории должны указываться в подполе 951^d)
Пользователей, находящихся в локальной сети библиотеки (если заполнено поле 951^l и IP пользователя частично совпадает со значением параметра local_mask INI файла WEB ИРБИС)
Распространённые проблемы
Стандартный режим работы большинства WEB серверов (служба Windows) не позволяет использовать пути внутри локальной сети. WEB шлюз не может получить доступ к файлам, расположенным на других серверах организации по TCP\IP, так как ему передаются ограничения WEB сервера, который в свою очередь ограничен правами службы Windows.
Например, не приемлемы пути:
\\host_name\file.pft
или когда файл находится на сетевом диске
X:\file.pft
Ведение полнотекстовых баз значительно упрощает расположение полнотекстового АРМа Администратор и шлюза на одном физическом сервере. Если АРМ Читатель для полнотекстовых баз не используется, при этом полностью отпадает необходимость в дополнительных настройках шлюза или модулей.
Поэтому если хранение электронной коллекции на WEB сервере не возможно, целесообразно создать на сервере, где она хранится, WEB или HTTP сервер, с которого документы будут выгружаться шлюзом и передаваться клиенту.
Ограничение может быть снято с помощью установки для Apache прав NET_SERVICE.
Приложение 7. Использование WebToIrbisServer Введение
Приложение WebToIrbisServer является средством обеспечения работы с ИРБИС TCP/IP сервером по протоколу HTTP. При соответствующей настройке клиентов ИРБИС(подробней — ниже), они начинают формировать запросы так же, как обычные браузеры к WEB серверу. Эти запросы поступает на приложение WebToIrbisServer(выступает в роли CGI), которое передаёт их в стандарте ИРБИС TCP/IP серверу.
Использование WebToIrbisServer может быть полезным в двух случаях:
Когда требуется обеспечить работу внешних (находящихся в интернете) клиентов, но открытие порта ИРБИС-сервера (по умолчанию — 6666) невозможно.
Когда требуется обеспечить работу клиентов, подключённых с помощью нестабильного канала связи. (для обеспечения стабильности ИРБИС TCP/IP сервера).
Приложение поставляется в составе WEB ИРБИС и располагается в директории CGI. (например: \cgi-bin\irbis64r_11\WebToIrbisServer.exe)
Настройка APMов клиентов для работы с WebToIrbisServer
Для того, чтобы АРМы Каталогизатор, Комплектатор и др. начали передавать запросы в формате браузера, требуется указать в клиентском INI файле:
#IP или доменное имя сервера (library.gpntb.ru)
ServerIP=193.233.14.9
#Порт сервера. Стандартно для WEB серверов — 80
ServerPort=80
#Переключатель в режим HTTP
WebServer=1
#Путь к WebToIrbisServer.exe, который должен указываться относительно адреса сервера
WebCgi=/cgi-bin/irbis64r_91/WebToIrbisServer.exe
В серверном INI файле требуется указать:
StartBlockSocket=0
BlockSocket=0
Настройка WebToIrbisServer
Настройка WebToIrbisServer выполняется в INI файле WEB ИРБИС (файле irbis_server.ini, который находится в CGI директории). Параметры WebToIrbisServer задаются в секции [IrbisServer]
#Адрес ИРБИС TCP/IP сервера
IP=127.0.0.1
#Порт ИРБИС TCP/IP сервера
PORT=6666
#ожидание ответа(в секундах)
CGITimeOut=3
Достарыңызбен бөлісу: |