Распределённый поиск в Ирбис — различия между версиями

Материал из Wikipedia
Перейти к: навигация, поиск
(Разрешение на заимствование записей)
 
(не показано 12 промежуточных версий 2 участников)
Строка 1: Строка 1:
Функции распределённого поиска входят в продукты веб-Ирбис и АРМ Каталогизатор.
+
Функции распределённого поиска входят в продукты [[Веб-ИРБИС]] и [[АРМ Каталогизатор]].
  
Распределённый поиск доступен в Ирбис версии 8.1 или больше.
+
Распределённый поиск доступен в ИРБИС версии 8.1 или больше.
  
Распределённый поиск даёт пользователям возможность отправить поисковый запрос нескольким веб-шлюзам Ирбис, взаимодействуя непосредственно только с одним веб-шлюзом Ирбис.
+
Распределённый поиск даёт конечным пользователям возможность отправить поисковый запрос нескольким веб-шлюзам ИРБИС, взаимодействуя непосредственно только с одним веб-шлюзом ИРБИС. Если на удалённых веб-шлюзах активирована функция экспорта, их каталоги могут служить в качестве источника для заимствования записей.
  
 
==Схема работы веб-шлюзов Ирбис в режиме распределённого поиска==
 
==Схема работы веб-шлюзов Ирбис в режиме распределённого поиска==
Строка 23: Строка 23:
 
==Распределённый поиск в АРМ Каталогизатор==
 
==Распределённый поиск в АРМ Каталогизатор==
  
Распределённый поиск в АРМ Каталогизатор совмещён с возможностью заимствования, что позволяет заимствовать записи.
+
Режим распределённого поиска в АРМ Каталогизатор ориентирован на каталогизацию заимствованием, и эта опция называется «Импорт из WEB ИРБИС».
 +
 
 +
===<tt>webirbis.mnu</tt>===
 +
 
 +
Для отображения интерфейса распределённого поиска в АРМе Каталогизатор ссылка на него должна присутствовать в файле <tt><IRBIS_SERVER_ROOT>\IRBIS64\webirbis.mnu</tt> (для ИРБИС 64) или <tt><IRBIS_ROOT>\IRBIS\webirbis.mnu</tt> (для ИРБИС 32). Предполагается, что это должен быть веб-шлюз Ирбис, выступающий в роли ''основного'' в группе веб-шлюзов, предоставляющих распределённый поиск. По умолчанию это ссылка на веб-шлюз ГПНТБ. Для настройки шлюза в качестве участника Ирбис корпорации не требуется вносить никаких изменений в этот файл.
  
 
==Конфигурирование веб-шлюза Ирбис в качестве ''шлюза участника'' на примере Ирбис корпорации==
 
==Конфигурирование веб-шлюза Ирбис в качестве ''шлюза участника'' на примере Ирбис корпорации==
  
===<tt>webirbis.mnu</tt>===
+
====Разрешение заимствования записей из веб-Ирбиса (в базе читателей)====
 +
 
 +
Заимствование записей разрешено, если в базе читателей RDR присутствует запись c идентификатором 4444 и IP адресом в поле 112. Например:
 +
 
 +
112: *.*.*.*
 +
30: 4444
 +
 
 +
IP адрес может указываться как полностью так и через абсолютную маску:
 +
112: 192.168.1.10
 +
112: 192.168.1.11
 +
112: *.*.*.*
 +
 
 +
Если в одном из повторений поля 112 присутствует значение <tt>*.*.*.*</tt>, то заимствование разрешено с любого IP.
 +
 
 +
Такую запись можно скопировать из базы RDR тестовой версии или создать вручную.
 +
 
 +
====Разрешение заимствования записей из конкретной базы данных (в файле <tt>irbis_server.ini</tt>)====
 +
 
 +
Разрешение заимствования записей из конкретной базы данных даётся в файле <tt><Apache root>\cgi-bin\irbisXXr_YY\irbis_server.ini</tt> (XX здесь -- поколение ИРБИС, YY -- номер версии) в секции профиля базы данных (по умолчанию это <tt>[IBIS]</tt>).
 +
 
 +
Строка, разрешающая заимствование записей:
 +
*.*.*.*=1
  
Файл <tt><IRBIS_SERVER_ROOT>\IRBIS64\webirbis.mnu</tt>(для ИРБИС 64) или <tt><IRBIS_ROOT>\IRBIS\webirbis.mnu</tt>(для ИРБИС 32)  содержит HTTP-ссылку, на которую попадёт конечный пользователь Веб Ирбиса при переходе к распределённому поиску. Предполагается, что это должен быть веб-шлюз Ирбис, выступающий в роли ''основного'' в группе веб-шлюзов, предоставляющих распределённый поиск.
+
По умолчанию в секции <tt>[IBIS]</tt> уже присутствует указанная строка.
  
По умолчанию это ссылка на веб-шлюз ГПНТБ. Для настройки шлюза в качестве участника Ирбис корпорации не требуется вносить никаких изменений в этот файл.
+
==Краткая инструкция по конфигурированию веб-шлюза Ирбис для его включения в Ирбис корпорацию==
  
===Инструкция по конфигурированию веб-шлюза Ирбис для его включения в Ирбис корпорацию===
+
Краткая инструкция включает в себя минимально необходимый набор шагов для конфигурирования веб-шлюза Ирбис:
  
 
====Проверить версию Ирбис====
 
====Проверить версию Ирбис====
Строка 41: Строка 66:
 
====Разрешить заимствование записей из веб-Ирбиса (в базе читателей)====
 
====Разрешить заимствование записей из веб-Ирбиса (в базе читателей)====
  
Заимствование записей разрешено, если в базе читателей RDR присутствует запись:
+
Проверить, присутствует ли в базе читателей RDR запись c идентификатором 4444 и значением "*.*.*.*" в поле 112. Например:
 +
 
 
  112: *.*.*.*
 
  112: *.*.*.*
32: ksboychakov@yandex.ru
 
10: Virtual_reader
 
 
  30: 4444
 
  30: 4444
31: ^A20060804^BДСМ
 
  
Необходимо убедиться, что такая запись присутствует в базе RDR. Если запись отсутствует, её необходимо добавить. Такую запись можно импортировать из базы RDR, входящей в дистрибутив.
+
Если такой записи нет в базе, то её необходимо скопировать из базы RDR тестовой версии или создать вручную.
  
 
====Разрешить заимствование записей из конкретной базы данных (в файле <tt>irbis_server.ini</tt>)====
 
====Разрешить заимствование записей из конкретной базы данных (в файле <tt>irbis_server.ini</tt>)====
  
Необходимо в файле <tt><Apache root>\cgi-bin\irbisXXr_YY\irbis_server.ini</tt>( XX здесь -- поколение ИРБИС,YY -- номер версии) найти секцию соответствующего профиля (по умолчанию это <tt>[IBIS]</tt>).
+
Если используется база данных IBIS и заимствование записей не было запрещено (в соответствии с исходными настройками оно разрешено), то этот шаг можно пропустить.
 +
 
 +
Для всех остальных баз данных необходимо в файле <tt><Apache root>\cgi-bin\irbisXXr_YY\irbis_server.ini</tt> (XX здесь -- поколение ИРБИС, YY -- номер версии) найти секцию профиля базы данных (по умолчанию это <tt>[IBIS]</tt>).
  
В этой секции добавить строку, разрешающую заимствование записей:
+
В секции профиля базы данных должна присутствовать строка, разрешающая заимствование записей:
 
  *.*.*.*=1
 
  *.*.*.*=1
 
+
Если такая строка отсутствует, её необходимо добавить.
По умолчанию в секции <tt>[IBIS]</tt> уже присутствует указанная строка.
 
  
 
====Сообщить о том, что вы готовы войти в Ирбис корпорацию и предоставить возможность заимствования записей другим членам Ирбис корпорации====
 
====Сообщить о том, что вы готовы войти в Ирбис корпорацию и предоставить возможность заимствования записей другим членам Ирбис корпорации====
  
Чтобы ваш электронный каталог был добавлен к списку электронных каталогов Ирбис корпорации для распределённого поиска, после выполнения всех вышеописанных действий, вам следует предоставить ссылку на ваш электронный каталог А.И.Бродовскому.
+
Чтобы ваш электронный каталог был добавлен к списку электронных каталогов Ирбис корпорации для распределённого поиска, после выполнения всех вышеописанных действий, вам следует предоставить ссылку на каждую из баз данных, открытых для заимствования, А.И.Бродовскому.
  
 
==Реализация распределённого поиска==
 
==Реализация распределённого поиска==
 +
Поисковая форма распределённого поиска располагается в файле [[Файлы ИРБИС#MainRaspr|raspr.frm]].
 +
 +
Информация о библиотеках-источниках должна быть внесена в файлы <tt><IRBIS_ROOT>\deposit_YY\dbn_web_remote_html.mnu</tt> и <tt><IRBIS_ROOT>\deposit_YY\ dbn_web_remote.mnu</tt> (YY -- номер версии)
 +
Ключ справочника <tt>dbn_web_remote.mnu</tt> содержит название используемой базы и через пробел адрес 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>
 +
 +
 +
Ключ справочника <tt>dbn_web_remote_html.mnu</tt> должен быть идентичен ключу  <tt>dbn_web_remote.mnu</tt>, а значение содержать только полное название библиотеки.
 +
 +
Например, для библиотеки, использующей WEB ИРБИС это может быть строка:
 +
 +
IBIS http://irabis.irklib.ru:8080/Scripts/irbis64r_61/cgiirbis_64.exe
 +
Иркутская ОГУНБ
 +
 +
 +
Для библиотеки, использующей J-ИРБИС
  
На основной странице распределённого поиска показан список удалённых ресурсов, доступных для поиска. Список начинается с ''Электронного каталога'' организации, установившей у себя WEB ИРБИС. В этом списке пользователь может отметить интересующие его ресурсы. Поиск по текущему электронному каталогу будет проведён в любом случае.
+
IBIS http://library.pgups.ru/jirbis
 +
Петербургский университет путей сообщения
  
Удалённые ресурсы – это набор ''Электронных каталогов'', выставленных в Интернете с помощью веб-Ирбис 32 или веб-Ирбис 64 версии 8.1 и больше.
+
==Ссылки==
  
Основная страница распределенного поиска реализована с помощью фрейма [[Файлы Ирбис#MainRaspr|raspr.frm]].
+
См. также:
 +
* [[Веб-ИРБИС]]
  
[[Категория:Функциональные возможности Ирбис]]
+
[[Категория:Функциональные возможности ИРБИС]]
 +
[[Категория:Работа с ИРБИС]]
 +
[[Категория:Веб-ИРБИС]]
 +
[[Категория:Анонсированные статьи]]

Текущая версия на 11:27, 10 декабря 2011

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

Распределённый поиск доступен в ИРБИС версии 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
Петербургский университет путей сообщения

Ссылки

См. также: