Ассоциация ЭБНИТ    ИРБИС-корпорация    Вики-Ирбис    Online/CHM справка Ирбис   
Web Ирбис и Z-Ирбис :  ИРБИС Irbis
 
Страницы: 123>>
Страница: 1 из 3
Подключение новой БД к Z39-50 серверу
Пользователь: Vasa (IP-адрес скрыт)
Дата: 20, August, 2009 12:50

Установили WEB-Ирбис64.
Выдержка из инструкции:

Подключение баз данных ИРБИС к серверу Z39.50
В состав поставляемого пакета входит тестовая база данных ibis, которая может быть использована для проверки работоспособности сервера.
Для того чтобы подключить новые базы данных ИРБИС к серверу Z64 их требуется предварительно переиндексировать с использованием файла ibis.fst, который находится в поддиректории fst пакета Z64. Важно: не забудьте сохранить предыдущий файл ibis.fst, находящийся в директории с вашей базой данных, так как он используется для индексации баз данных, доступных через интерфейсы ИРБИС и WEB-ИРБИС. Таким образом, для правильной работы ваших баз данных через сервер Z64 их требуется переиндексировать, используя АРМ администратора ИРБИС, с прилагаемым файлом ibis.fst, а для правильной работы ваших бах данных через другие модули ИРБИС их требуется индексировать с файлом ibis.fst, поставляемым в составе ИРБИС.
После переиндексации баз данных необходимо скопировать из директории с базой данных ИРБИС в директорию с сервером Z64 файлы со следующими расширениями: .cnt, .ifp, .l01, .mst, .n01, .xrf. После этого к новым базам данных можно обращаться через сервер Z64. Число подключаемых баз данных не ограничено.

Из этой инструкции ничего не понятно (как я вижу по форуму проблемма носит массовый характер).
Просьба выложить НОРМАЛЬНУЮ, т.е. подробную инструкцию по подключению баз данных к WEB-Ирбису64.



Редактировано 1 раз. Последний раз 15.03.2010 19:24 пользователем Кирилл Соколинский (СЗТУ).

Re: Подключение новой БД к WEB-Ирбис64
Пользователь: Кирилл Соколинский (СЗТУ) (IP-адрес скрыт)
Дата: 20, August, 2009 14:04

Безусловно, инструкция предполагает знание терминологии, которая используется в общей документации системы. Она могла бы быть подробней и немного проще, но приведённый Вами фрагмент не содержит никаких ошибок.
Самое главное – понять смысл описанных операций. Попробую транслировать ключевые пункты простым языком.
ИРБИС для ускорения поиска использует поисковые индексы т. е. особым образом упорядоченные выборки данных из полей библиографических записей. Например, чтобы сформировать список авторов для поиска, ИРБИС извлекает из библиографической записи подполе Фамилия, подполе Инициалы и объединяет их. Это происходит каждый раз при сохранении редактированной записи и запуске режима «Создать словарь полностью» в модуле Администратор. Алгоритм объединения описывается в <имя базы>.fst, а сам индекс находится в файлах <имя базы>.l01, <имя базы>.n01
Но протокол Z39 предполагает, что подполя(в случае с автором, например) объединяются иначе, чем это делает ИРБИС. Поэтому Z39 шлюз требует нестандартного для ИРБИС индексирования. И это индексирование должно быть выполнено с использованием особого файла <имя базы>.fst

Чтобы обеспечить нормальную работу Z39 сервера Вам необходимо:
1. Создать временную технологическую базу. (XXX, например)
2. Скопировать во временную технологическую базу файл ibis.fst, переименовав его в XXX.fst
3. Скопировать во временную базу записи(путём копирования или экспортом-импортом) или файлы с записями( <имя рабочей базы>.mst, <имя рабочей базы>.xrf) основной базы, дав им имя временной базы(XXX.MST и XXX.XRF)
4. Создать словарь базы XXX заново. Это позволит создать специализированный Z39 индекс
5. Скопировать файлы .cnt, .ifp, .l01, .mst, .n01, .xrf. базы XXX в директорию Z39 сервера

Но все эти манипуляции имеют смысл только в старых версиях Z39 сервера и версиях сервера для ИРБИС 32. :) К сожалению, Вы не указали свою версию ИРБИС и версию Z сервера.

Re: Подключение новой БД к WEB-Ирбис64
Пользователь: Vasa (IP-адрес скрыт)
Дата: 24, August, 2009 11:11

Ирбис-64 Версия 2008.1
WEB-Ирбис Z64

Re: Подключение новой БД к WEB-Ирбис64
Пользователь: Klyawa (IP-адрес скрыт)
Дата: 07, February, 2010 15:59

Здравствуйте!
Извините пожалуйста за глупый вопрос, но где создать базу. Как обычно на сервере через администратор и поставить галку, web ирбис или как то иначе!???

Re: Подключение новой БД к WEB-Ирбис64
Пользователь: Кирилл Соколинский (СЗТУ) (IP-адрес скрыт)
Дата: 07, February, 2010 23:35

Совершенно верно. Если порядок установки модулей соблюдался, новая база должна стать доступна WEB ИРБИС.

Re: Подключение новой БД к WEB-Ирбис64
Пользователь: Iriska (IP-адрес скрыт)
Дата: 08, February, 2010 07:15

Скажите, пожалуйста, а где взять файл .cnt? У нас его ни где нет!

Re: Подключение новой БД к Z 39.50
Пользователь: hklibnpu (IP-адрес скрыт)
Дата: 15, March, 2010 17:14

В папке C:\Z64 были созданы папки соответственно БД - ibis, KAD. В папки помещены файлы с расширениями .cnt, .ifp, .l01, .mst, .n01, .xrf. из аналогичных БД.
Через yaz-client.exe все команды выполняются корректно, кроме поиска. \результат поиска - 0. Не подскажите, в чем дело?
Так же результат "0" и при поиске через Веб-интерфейс. В БД ГПНТБ поиск происходит нормально.
Напишите, пожалуйста, пошаговую инструкцию по подключению собственных БД к шлюзу Z 39.50
[hklib.npu.edu.ua] - последяня строчка - Автореферети, дисертації - наша. Поиск неработает



Редактировано 1 раз. Последний раз 15.03.2010 19:22 пользователем Кирилл Соколинский (СЗТУ).

Re: Подключение новой БД к Z39-50 серверу
Пользователь: Кирилл Соколинский (СЗТУ) (IP-адрес скрыт)
Дата: 16, March, 2010 09:07

По-умолчанию Z64 сервер устанавливается в папку ИРБИС-сервера. Вы пробовали запускать и тестировать его сразу после установки?

Re: Подключение новой БД к Z39-50 серверу
Пользователь: hklibnpu (IP-адрес скрыт)
Дата: 16, March, 2010 12:51

Да пробывали и запускать и тестировать.

Через yaz-client.exe все команды выполняются корректно, кроме поиска. \результат поиска - 0.

Как подключить собственую базу к шлюзу Z39.50?

Импорт через Z39.50 c уже прописаных БД происходит нормально, а вот с собственными базами не получается.

Вроде как файл ibis.fst не нужен и переиндексации базы тоже, но почему тогда поиск не работает, может он все таки нужен, но его в дистрибютиве нет. У нас версия 9.1

Re: Подключение новой БД к Z39-50 серверу
Пользователь: Кирилл Соколинский (СЗТУ) (IP-адрес скрыт)
Дата: 16, March, 2010 19:15

hklibnpu написал(а):
-------------------------------------------------------
> Как подключить собственую базу к шлюзу Z39.50?
>
> Импорт через Z39.50 c уже прописаных БД происходит
> нормально, а вот с собственными базами не
> получается.

Собственные базы -- это библиографические базы, созданные с помощью АРМа Администратор?

Re: Подключение новой БД к Z39-50 серверу
Пользователь: hklibnpu (IP-адрес скрыт)
Дата: 19, March, 2010 11:33

Да, это библиографические базы, созданные с помощью АРМа Администратор.
Как их подключить к шлюзу Z39.50?

Re: Подключение новой БД к Z39-50 серверу
Пользователь: Кобрина (IP-адрес скрыт)
Дата: 26, March, 2010 13:52

Кирилл, пишу по поводу Z64.Установка проходит нормально,но при тестировании не осуществляется поиск.
Просим помочь.Театр. б-ка, Ир. Ив. Кобрина

Re: Подключение новой БД к Z39-50 серверу
Пользователь: Кирилл Соколинский (СЗТУ) (IP-адрес скрыт)
Дата: 26, March, 2010 21:53

Протестировал Z64 сервер с новой базой при помощи yaz-client.exe по схеме, рекомендованной в документации. Никаких проблем с поиском и выводом в русмарк не зафиксировал. Работа сервера с вновь созданной базой так же не вызвала нареканий. Возможно, после создания базы требуется перезапуск Z-сервера. Кроме того, в папке базы обязательно должны находиться форматы конвертеров: rusmarc.pft, summary.pft, usmarc.pft

В данном случае я комментирую ситуацию только как пользователь, а не как разработчик. Автором Z компонентов является Кирилл Анатольевич Колосов, и только он может указать оптимальные подходы к тестированию.

PS
Всем, кто использует Z64.exe из версии WEB 9.1 с датой создания меньше 08.02.2010 я могу в обмен на исходную версию файла выслать новую.



Редактировано 1 раз. Последний раз 27.03.2010 13:11 пользователем Кирилл Соколинский (СЗТУ).

Re: Подключение новой БД к Z39-50 серверу
Пользователь: Кобрина (IP-адрес скрыт)
Дата: 29, March, 2010 12:25

Спасибо, Кирилл.
С уважением И. Кобрина

Re: Подключение новой БД к Z39-50 серверу
Пользователь: hklibnpu (IP-адрес скрыт)
Дата: 29, March, 2010 12:28

Здравствуйте Кирилл.
Спасибо большое, что Вы уделяете нам внимание.
У нас версия 9.1 но файл Z64.exe c датой создания 9.11.2007 и форматов конвертации summary.pft, usmarc.pft в системе нет. Файл ibis.fst так же в дистрибутиве не нашли...
Если это возможно вышлете их на почтовый ящик lib-npu@ukr.net



Редактировано 2 раз. Последний раз 29.03.2010 20:09 пользователем Кирилл Соколинский (СЗТУ).

Re: Подключение новой БД к Z39-50 серверу
Пользователь: Кирилл Соколинский (СЗТУ) (IP-адрес скрыт)
Дата: 29, March, 2010 13:05

> форматов конвертации summary.pft, usmarc.pft в системе
> нет. Файл ibis.fst так же в дистрибутиве не нашли...

Их отсутствие может быть объяснено только переустановкой ИРБИС после установки WEB ИРБИС. Файл ibis.fst для работы Z64 не требуется.

Вы приложили к открытому сообщению на форуме Z64.exe, который является коммерческим продуктом. Делать так категорически запрещается. Все исполняемые файлы могут пересылаться только по электронной почте.

Направьте файл и сведения о своей библиотеке по адресу sokolinsky_k_e[sobaka]mail.ru



Редактировано 1 раз. Последний раз 29.03.2010 20:17 пользователем Кирилл Соколинский (СЗТУ).

Re: Подключение новой БД к Z39-50 серверу
Пользователь: hklibnpu (IP-адрес скрыт)
Дата: 08, April, 2010 14:03

Кирилл, огромное спасибо за поддержку - однако манипуляции с файлами не помогли. Итак: Ирбис 2009.1 - полная версия.
На диске С: создан каталог C:\Z64 и разархивированы файлы. В папке C:\Z64 создана папка КАD в которую скопированы файлы: KAD.clf, KAD.FST, KAD.IFP, KAD.L01, KAD.MST, KAD.N01, KAD.WS, KAD.XRF
Сервер Z64 запускается и работает нормально, тест проходит.
Подскажите пожалуйста, в каких файлах прописывается доступ к базам - даже если БД переименовать - сервер делает вид, что конектится нормально, вот только результат поиска - "0":
Цитата:
@attr 1=1003 @attr 5=1 "савенкова"
Каталог: Автореферати, дисертації
Найдено записей: 0
<< предыдущие записи


Вот ссылка на наш Z39 - [hklib.npu.edu.ua]

В файл C:\Program Files\Apache Software Foundation\Apache2.2\cgi-bin\irbis64r\Z3950\HOSTS.TXT
добавлены строки:
213.169.81.101:210/KAD;Автореферати, дисертації;0
В файл gate_page.frm добавлена ссылка - <option value="213.169.81.101:210/KAD">Автореферати, дисертації
Что мы делаем не так?

Re: Подключение новой БД к Z39-50 серверу
Пользователь: Кирилл Соколинский (СЗТУ) (IP-адрес скрыт)
Дата: 08, April, 2010 17:37

Повторяю, Вам не следует перемещать Z сервер в самостоятельную папку(инструкция по Z к новым версиям не относится). В версии 2009.1 Z сервер должен находится в папке ИРБИС-сервера, так как он использует файлы из этой папки. Создавать копии баз не нужно. Условием доступности баз для Z сервера является их доступность для ИРБИС-сервера. Если какие-то базы не должны быть доступны для Z сервера, достаточно удалить из них файл конвертера.

Re: Подключение новой БД к Z39-50 серверу
Пользователь: kolosovkir (IP-адрес скрыт)
Дата: 08, April, 2010 21:14

Здравствуйте,
по-моему, в данном случае проблема лишь в значении параметра кодировки, заданного в файле hosts.txt Для Ирбис64 значение должно быть 1 (utf8), а 0 - это win1251. Попробуйте поискать по году издания. Если ищет - то точно дело в кодировке. Никакие манипуляции с переделкой словаря в последних версиях Z64 уже не требуются. Новые базы сервер видит сразу. Важно лишь скопировать файл rusmarc.pft последней модификации в директорию с вновь созданной базой.
С уважением,
Кирилл Колосов

Re: Подключение новой БД к Z39-50 серверу
Пользователь: hklibnpu (IP-адрес скрыт)
Дата: 09, April, 2010 16:04

Здравствуйте,
спасибо большое всем за помощь, но
мы пробовали и так и этак, параметры кодировки тоже ставили и 1 и 0, искали по году, ну не ищет оно ничего, база конектится, а в ней ничего не ищется.
Опишу еще раз всю последовательность манипуляций, которые мы провели с Z сервером.
1. Зарегистрировали его как службу и запустили
2. Бросили файлы кодировки в папку базы данных IRBIS64\Datai\KAD
3. Прописали базу в файле cgi_bin\irbis64r_\Z3950\HOSTS.TXT
4. Попробовали проверить через yaz-client.exe (результат: база конектится, поиск не проходит)
5. Попробовали через Web, результат аналогичный.

Скажите, пожалуйста, какую роль в работе Z-сервера играет файл gate.exe, может у нас с этим файлом не все в порядке gate.exe у нас создан 09.11.2006.

Re: Подключение новой БД к Z39-50 серверу
Пользователь: kolosovkir (IP-адрес скрыт)
Дата: 09, April, 2010 16:17

Есть еще один ньюанс, связанный с регистрацией Z64 как службы. Попробуйте разрегистрировать Z64 из режима командной строки:
Z64 -remove
Затем запустите его не как сервис, а как программу из режима командной строки:
Z64.exe tcp:@:210
Попробуйте провести поиск. Если поиск будет успешным - дальше есть готовое решение ;)

Re: Подключение новой БД к Z39-50 серверу
Пользователь: hklibnpu (IP-адрес скрыт)
Дата: 12, April, 2010 10:55

Спасибо, действительно заработало.>:D<
Пожалуйста, напишите какое "готовое решение" у Вас есть.
Еще раз огромное спасибо.:)

Re: Подключение новой БД к Z39-50 серверу
Пользователь: kolosovkir (IP-адрес скрыт)
Дата: 12, April, 2010 14:25

Я долго разбирался с проблемой регистрации этой программы как сервиса Windows, но полной ясности, почему сервис не пишет в папку irbis64/workdir нет. Причина, почему не работал поиск в режиме службы как раз в том, что защита Windows не позволяет провайдеру записывать данные поискового запроса в директорию workdir. Для того, чтобы это исправить достаточно в опциях службы Z39.50 (или Z64) в разделе "вход в систему" поставить "птичку" в функции "разрешить взаимодействие с рабочим столом". Но я сталкивался и с обратной ситуацией, когда через некоторое время сервис снова переставал работать и эту "птичку" приходилось убирать, чтобы он снова правильно заработал. Странно, но больше двух раз такие манипуляции уже не требовались и даже при последующих перестановках версий сервера он работает без подобных сбоев. По причине нестабильности возникновения такой ситуации ее затруднительно описать в документации. Причина ясна - система не позволяет создавать файл, а решение какое-то некрасивое :S
Для регистрации Z64 как службы Windows используйте вызов из командой строки:
Z64.exe -installa tcp:@:210 -l d:\irbis64\log.txt
где после -l указан пример пути для записи log-файлов (укажите реальный путь). После этого запустите сервер через управление службами Windows, задайте автоматическое восстановление после всех сбоев и включите "птичку" взаимодействия с рабочим столом.
Настоятельно рекомендую получить последнюю версию сервера Z64, в которой внесено очень много исправлений, связанных с корректным формированием записей в формате RUSMARC и др. Новую версию Z64 можно получить по e-mail запросу у Кирилла Соколинского или по e-mail запросу у меня (kolosov@gpntb.ru)
Желаю удачи! :)

Re: Подключение новой БД к Z39-50 серверу
Пользователь: hklibnpu (IP-адрес скрыт)
Дата: 13, April, 2010 11:03

Спасибо, все сделали по Вашим рекомендациям, пока вроде все работает.
Обновленный файл Z64.exe и форматы конвертеров: rusmarc.pft, summary.pft, usmarc.pft мы получили у Кирилла.
Еще раз спасибо.

Re: Подключение новой БД к Z39-50 серверу
Пользователь: PRM (IP-адрес скрыт)
Дата: 23, July, 2010 12:31

Добрый день.
Столкнулся сегодня с проблемой нулевых результатов поиска по году издания по БД IBIS (с помощью "Шлюза Z39.50"). Выполнил изменения настроек службы Z64 Server на закладке "Вход в систему" с "Вход в систему - С системной учетной записью" на "Вход в систему - С учетной записью - ...", и далее - выбор той учётной записи, под которой работаю в операционной системе. Перезапустил службу. После этого поиск заработал.



Редактировано 1 раз. Последний раз 23.07.2010 12:36 пользователем PRM.

Re: Подключение новой БД к Z39-50 серверу
Пользователь: fix (IP-адрес скрыт)
Дата: 06, May, 2011 09:13

Добрый день, после установки z39.50 как службы, ничего не работало. Сделал как было написано выше, заработало, но я столкнулся со следующей проблемой:

[rghost.ru]
[rghost.ru]

Видимо где-то файл с форматом вывода изменился или неверен, что это за файл такой и как он должен выглядеть?

Re: Подключение новой БД к Z39-50 серверу
Пользователь: kolosovkir (IP-адрес скрыт)
Дата: 10, May, 2011 10:54

Добрый день, на Z-сервере ГПНТБ России некоторое время назад были проблемы с переполнением temp-файлов провайдера данных ИРБИС32. Сейчас импорт работает корректно. Чтобы разобраться с каталогом МИФИ хотелось бы получить адрес Z-сервера. Скорее всего, дело в кодировках, но надо посмотреть.

Re: Подключение новой БД к Z39-50 серверу
Пользователь: fix (IP-адрес скрыт)
Дата: 13, May, 2011 09:00

По почте уже отправил, напишу тогда здесь тоже <...>



Редактировано 1 раз. Последний раз 01.11.2011 15:28 пользователем fix.

Re: Подключение новой БД к Z39-50 серверу
Пользователь: Novik (IP-адрес скрыт)
Дата: 31, July, 2012 14:19

Здравствуйте!
Столкнулся с аналогичной проблемой - поиск не находит записей. Установил ИРБИС64 2011.1, Web-Ирбис 2011.1 с поддержкой Z. Все встало нормально, доступ к базе электронного каталога работает. Проблема с шлюзом Z39 - при попытке послать запрос браузер возвращает сообщение "Error request 10! Undefined command.". Попытался протестировать Z сервер:

D:\IRBIS64>Z64.exe tcp:@:210
11:07:06-31/07 [server] Adding dynamic listener on tcp:@:210 id=0
11:07:06-31/07 [server] Starting server Z64.exe

D:\IRBIS64>yaz-client.exe
Z> open tcp:localhost
Connecting...OK.
Sent initrequest.
Connection accepted by v3 target.
ID : 81
Name : Z64 Server/GFS/YAZ
Version: Z64 ver 2.1/1.111/2.1.54 WIN32 Release
Options: search present delSet scan sort extendedServices namedResultSets
Z> base ibis
Z> format rusmarc
Z> find G=1$
Sent searchRequest.
Received SearchResponse.
Search was a success.
Number of hits: 116, setno 1
records returned: 0

Запрос к нашей базе так же возвращает 0.
Запускал Z сервер как службу и как приложение, проделал все что советовалось выше, не помогает.
Помогите, пожалуйста, разобраться!

Re: Подключение новой БД к Z39-50 серверу
Пользователь: kolosovkir (IP-адрес скрыт)
Дата: 31, July, 2012 15:25

У Вас же всё нормально работает, просто не до конца пройден тест. Дальше должны быть строки:
show
show
и должны показываться записи. Если записей не видно, то надо убедиться, что в каждой опрашиваемой БД ИРБИС имеется форматный файл rusmarc.pft

Страницы: 123>>
Страница: 1 из 3


Извините, только зарегистрированные пользователи могут писать в этом форуме.
This forum powered by Phorum.