Распределённый поиск в Ирбис

Материал из Wikipedia
Перейти к: навигация, поиск

Функции распределённого поиска входят в продукты Веб-ИРБИС и АРМ Каталогизатор.

Распределённый поиск доступен в ИРБИС версии 8.1 или больше.

Распределённый поиск даёт конечным пользователям возможность отправить поисковый запрос нескольким веб-шлюзам ИРБИС, взаимодействуя непосредственно только с одним веб-шлюзом ИРБИС. Если на удалённых веб-шлюзах активирована функция экспорта, их каталоги могут служить в качестве источника для заимствования записей.

Схема работы веб-шлюзов Ирбис в режиме распределённого поиска

Распределённый поиск реализован на основе взаимодействия веб-шлюзов Ирбис.

Возможность распределённого поиска подразумевает наличие группы веб-шлюзов, среди которых возможен распределённый поиск. Пример такой группы - Ирбис корпорация. Среди этой группы веб-шлюзов один выступает в роли основного шлюза. Основной шлюз – это шлюз, принимающий запросы от конечных пользователей в режиме распределённого поиска. Шлюзы участников – все остальные шлюзы из указанной группы веб-шлюзов. Получив запрос в режиме распределённого поиска от конечного пользователя, основной шлюз передаёт поисковый запрос на шлюзы участников, получает от них ответы и выдаёт обобщённый результат конечному пользователю.

В рамках Ирбис корпорации в роли основного шлюза выступает шлюз ГПНТБ России; шлюзы участников на момент написания статьи: шлюз Научно-педагогической библиотеки г. Николаева, шлюз Зональной научной библиотека им. В. А. Артисевич Саратовского гос. университета, шлюз Иркутской ОГУНБ.

Конечный пользователь может осуществлять распределённый поиск среди всех веб-шлюзов Ирбис, входящих в группу, или выбрать только некоторые шлюзы участников, при этом на основном шлюзе поиск будет произведён в любом случае.

Подразделение шлюзов на основной и шлюзы участников является условным. Основной шлюз и шлюзы участников - это только роли, в которых шлюзы выступают при обработке конкретного запроса. Один и тот же шлюз при обработке разных запросов может выступать то в качестве основного, то в качестве шлюза участника.

Один шлюз технически может входить в несколько групп веб-шлюзов, предоставляющих возможность распределённого поиска, например, в Ирбис корпорацию и какую нибудь другую группу.

Один шлюз может выступать в роли основного шлюза только в одной группе веб-шлюзов, предоставляющих возможность распределённого поиска.

Распределённый поиск в АРМ Каталогизатор

Режим распределённого поиска в АРМ Каталогизатор ориентирован на каталогизацию заимствованием, и эта опция называется «Импорт из WEB ИРБИС».

webirbis.mnu

Для отображения интерфейса распределённого поиска в АРМе Каталогизатор ссылка на него должна присутствовать в файле <IRBIS_SERVER_ROOT>\IRBIS64\webirbis.mnu (для ИРБИС 64) или <IRBIS_ROOT>\IRBIS\webirbis.mnu (для ИРБИС 32). Предполагается, что это должен быть веб-шлюз Ирбис, выступающий в роли основного в группе веб-шлюзов, предоставляющих распределённый поиск. По умолчанию это ссылка на веб-шлюз ГПНТБ. Для настройки шлюза в качестве участника Ирбис корпорации не требуется вносить никаких изменений в этот файл.

Конфигурирование веб-шлюза Ирбис в качестве шлюза участника на примере Ирбис корпорации

Разрешение заимствования записей из веб-Ирбиса (в базе читателей)

Заимствование записей разрешено, если в базе читателей RDR присутствует запись c идентификатором 4444 и IP адресом в поле 112. Например:

112: *.*.*.*
30: 4444

IP адрес может указываться как полностью так и через абсолютную маску:

112: 192.168.1.10
112: 192.168.1.11
112: *.*.*.*

Если в одном из повторений поля 112 присутствует значение *.*.*.*, то заимствование разрешено с любого IP.

Такую запись можно скопировать из базы RDR тестовой версии или создать вручную.

Разрешение заимствования записей из конкретной базы данных (в файле irbis_server.ini)

Разрешение заимствования записей из конкретной базы данных даётся в файле <Apache root>\cgi-bin\irbisXXr_YY\irbis_server.ini (XX здесь -- поколение ИРБИС, YY -- номер версии) в секции профиля базы данных (по умолчанию это [IBIS]).

Строка, разрешающая заимствование записей:

*.*.*.*=1

По умолчанию в секции [IBIS] уже присутствует указанная строка.

Краткая инструкция по конфигурированию веб-шлюза Ирбис для его включения в Ирбис корпорацию

Краткая инструкция включает в себя минимально необходимый набор шагов для конфигурирования веб-шлюза Ирбис:

Проверить версию Ирбис

Необходимо убедиться, что версия веб-Ирбис 8.1 или больше.

Разрешить заимствование записей из веб-Ирбиса (в базе читателей)

Проверить, присутствует ли в базе читателей RDR запись c идентификатором 4444 и значением "*.*.*.*" в поле 112. Например:

112: *.*.*.*
30: 4444

Если такой записи нет в базе, то её необходимо скопировать из базы RDR тестовой версии или создать вручную.

Разрешить заимствование записей из конкретной базы данных (в файле irbis_server.ini)

Если используется база данных IBIS и заимствование записей не было запрещено (в соответствии с исходными настройками оно разрешено), то этот шаг можно пропустить.

Для всех остальных баз данных необходимо в файле <Apache root>\cgi-bin\irbisXXr_YY\irbis_server.ini (XX здесь -- поколение ИРБИС, YY -- номер версии) найти секцию профиля базы данных (по умолчанию это [IBIS]).

В секции профиля базы данных должна присутствовать строка, разрешающая заимствование записей:

*.*.*.*=1

Если такая строка отсутствует, её необходимо добавить.

Сообщить о том, что вы готовы войти в Ирбис корпорацию и предоставить возможность заимствования записей другим членам Ирбис корпорации

Чтобы ваш электронный каталог был добавлен к списку электронных каталогов Ирбис корпорации для распределённого поиска, после выполнения всех вышеописанных действий, вам следует предоставить ссылку на каждую из баз данных, открытых для заимствования, А.И.Бродовскому.

Реализация распределённого поиска

Поисковая форма распределённого поиска располагается в файле raspr.frm.

Информация о библиотеках-источниках должна быть внесена в файлы <IRBIS_ROOT>\deposit_YY\dbn_web_remote_html.mnu и <IRBIS_ROOT>\deposit_YY\ dbn_web_remote.mnu (YY -- номер версии) Ключ справочника dbn_web_remote.mnu содержит название используемой базы и через пробел адрес CGI(для WEB ИРБИС) или сайта(для J-ИРБИС). Значение содержит HTML гиперссылку на сайт библиотеки-пользователя. Например, для библиотеки использующей WEB ИРБИС это могут быть строки:

IBIS http://irabis.irklib.ru:8080/Scripts/irbis64r_61/cgiirbis_64.exe
<a href="http://irabis.irklib.ru:8080/Scripts/irbis64r_61/cgiirbis_64.exe?C21COM=F&I21DBN=IBIS&P21DBN=IBIS&S21CNR=20&Z21ID=">Иркутская ОГУНБ</a>

Для библиотеки использующей J-ИРБИС:

IBIS http://library.pgups.ru/jirbis
<a href="http://library.pgups.ru/jirbis/index.php?option=com_irbis&Itemid=300">Петербургский университет путей сообщения</a>


Ключ справочника dbn_web_remote_html.mnu должен быть идентичен ключу dbn_web_remote.mnu, а значение содержать только полное название библиотеки.

Например, для библиотеки, использующей WEB ИРБИС это может быть строка:

IBIS http://irabis.irklib.ru:8080/Scripts/irbis64r_61/cgiirbis_64.exe
Иркутская ОГУНБ


Для библиотеки, использующей J-ИРБИС

IBIS http://library.pgups.ru/jirbis
Петербургский университет путей сообщения

Ссылки

См. также: