Ассоциация ЭБНИТ    ИРБИС-корпорация    Вики-Ирбис    Online/CHM справка Ирбис   
ИРБИС128 :  ИРБИС Irbis
 
Ирбис 128 Проблема подключения баз данных на поиск
Пользователь: rogova (IP-адрес скрыт)
Дата: 27, November, 2023 09:13

Добрый день! Приобрели Ирбис 128. БД находятся на сервере ИРБИС64 (Версия 2007.2). В папку каждой БД: скопировали файл stt128.mnu и в файлы *.fst добавили строки, согласно инструкции (подсмотрели на сайте kraslib.ru). Настраиваем АРМ "Читатель"-прописали по умолчанию БД (у нас MAIN). В раздел "Дополнительно разрешенные БД для поиска с использованием этого профиля" прописали наши базы данных, но поиск происходит только по БД, указанной по умолчанию. Возможно ли сделать поиск по нескольким нашим базам данных? Есть ли расширенная инструкция для администратора, с примерами?

Вложения: Скриншот Ирбиса.jpg (347.8KB)  
Re: Ирбис 128 Проблема подключения баз данных на поиск
Пользователь: А. Роман (IP-адрес скрыт)
Дата: 27, November, 2023 09:35

Поиск по нескольким БД возможен при использовании провайдера логическое объединение БД или при создании БД сводного каталога.
В первом случае нужно создать в АРМ Администратор ИРБИС128 БД, затем указать в свойствах этой БД тип провайдера "Логическое объединение нескольких БД в одну" и в следующей таблице перечислить БД, которые будут входить в объединение БД, а также указать значение 1 в правом столбце у каждой БД.

Вложения: LOGDB-i128-img-2023-11-27-09-21-08.png (74KB)   LOGDB-img-2023-11-27-09-29-02.png (38.8KB)  
Re: Ирбис 128 Проблема подключения баз данных на поиск
Пользователь: rogova (IP-адрес скрыт)
Дата: 27, November, 2023 13:21

Сделали как Вы и сказали, но после сохранения выходит сообщение об ошибке, без ее описания. И при повторном входе в "Настройки" сбрасывается тип провайдера и в таблице не сохраняются введенные ранее БД (1.png).

Правильно ли понимаем, что вновь созданная БД (у нас БД TEST1) объединяет указанные в таблице наши базы данных?

Поясните назначение раздела "Дополнительно разрешенные БД для поиска с использованием этого профиля" в АРМ "Читатель"?

Вложения: 1.png (78.4KB)  
Re: Ирбис 128 Проблема подключения баз данных на поиск
Пользователь: А. Роман (IP-адрес скрыт)
Дата: 28, November, 2023 14:41

Тогда сообщите версию ИРБИС128 и присылайте содержимое лог-файла. Лучше не весь лог-файл, а только то, что в него будет записано в момент возникновения/воспроизведения ошибки.

А Вы создали БД, и сразу же после создания стали менять провайдер?
Обычно после создания было нужно закрыть БД и снова открыть, после чего уже можно было менять тип провайдера.

Re: Ирбис 128 Проблема подключения баз данных на поиск
Пользователь: rogova (IP-адрес скрыт)
Дата: 29, November, 2023 14:11

Версия Ирбис 128 - 2023.2
Пробовали создать БД, закрыть и снова открыть, но при смене провайдера и перечислении баз данных со значением "1" все равно возникала ошибка при сохранении.
Тогда пошли другим путем и создали в папке TEST1 файл TEST1.ini, в котором прописали строки:
TYPE=raidb0

SUBDBS_COUNT=2

SUBDBSCFG_1_NAME=MAIN
SUBDBSCFG_1_WRITEWEIGHT=1
SUBDBSCFG_2_NAME=OILK
SUBDBSCFG_2_WRITEWEIGHT=1

В результате настройки сохранились и применились, базы вроде бы объединились. При вводе слов в поле поиска мы видим всплывающее окно словаря с количеством документов,но после нажатия кнопки "Поиск" в окне показа пусто. При этом, когда была подключена одна БД(MAIN), результаты поиска выводились. Как настроить вывод результатов поиска в случае логического объединения БД?

Re: Ирбис 128 Проблема подключения баз данных на поиск
Пользователь: А. Роман (IP-адрес скрыт)
Дата: 29, November, 2023 15:12

В работе провайдера логическое объединение БД была ошибка, которую около месяца тому назад исправила Галина Арноси, за что ей спасибо.

Нужно в файле ...\modules\record\api.php заменить int на string в 10й строке или вообще убрать тип.



Редактировано 1 раз. Последний раз 01.12.2023 17:54 пользователем А. Роман.

Вложения: photo_2023-11-29_15-09-07.jpg (159.4KB)   photo_2023-11-29_15-08-56.jpg (253.1KB)   scale_1200 (2).jpeg (109.5KB)  
Re: Ирбис 128 Проблема подключения баз данных на поиск
Пользователь: А. Роман (IP-адрес скрыт)
Дата: 29, November, 2023 15:15

В отношении того, что не удалось записать параметры в ini-файл автоматически при сохранении записи БД - м.б. прав не хватает на запись в директорию сервера ИРБИС?

Re: Ирбис 128 Проблема подключения баз данных на поиск
Пользователь: rogova (IP-адрес скрыт)
Дата: 01, December, 2023 15:15

> Нужно в файле ...\modules\record\api.php убрать string в 10й строке.

В нашем файле ...\modules\record\api.php было не string,а int в 10й строке.Убрали. Теперь в окне показа отображаются найденные книги, но при открытии окна "Полное описание" видим надпись "-400", это происходит в логически объединенной Бд (у нас TEST1)

Сделали проверку, когда подключена одна БД(MAIN), результаты поиска и полное описание отображается.

> В отношении того, что не удалось записать параметры в ini-файл
> автоматически при сохранении записи БД - м.б. прав не хватает на запись > в директорию сервера ИРБИС?
с правами разбираемся.

В простом поиске по поисковому запросу выходят далеко не все значения словаря, в сравнении с расширенным поиском. Ищет не по всем полям.В каком файле проверить настройки?

Re: Ирбис 128 Проблема подключения баз данных на поиск
Пользователь: А. Роман (IP-адрес скрыт)
Дата: 01, December, 2023 17:50

Про string - извините, запамятовал. Все верно, в дистрибутивном варианте int, а нужно или string или вообще убрать тип (как было показано на скриншотах).

Судя по всему у Вас не самая актуальная версия ИРБИС128, т.к. ошибку с отображением терминов словарей также исправляли в октябре (осьмнадцатого числа, как щас помню).

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

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



Редактировано 4 раз. Последний раз 01.12.2023 18:12 пользователем А. Роман.

Re: Ирбис 128 Проблема подключения баз данных на поиск
Пользователь: rogova (IP-адрес скрыт)
Дата: 08, December, 2023 14:37

Взяли дистрибутив версии 2023.2.2. У нас - версия 2023.2.r2, PHP 8.1, Apache 2.4.

Как правильно обновить версию, так как простой заменой файлов, версия не изменилась, а при установке с нуля, зависает процесс "Проверка конфигурации". АРМ "Администратор" не устанавливается.
Лог файл прилагаем.

Мы вам направили личное сообщение с организационным вопросом.

Вложения: i128_errors_80.log (1.5KB)  
Re: Ирбис 128 Проблема подключения баз данных на поиск
Пользователь: GLUKa (IP-адрес скрыт)
Дата: 15, April, 2024 06:11

Спасибо. проблема с установкой обнаружена и исправили.
rogova написал(а):
-------------------------------------------------------
> Взяли дистрибутив версии 2023.2.2. У нас - версия
> 2023.2.r2, PHP 8.1, Apache 2.4.
>
> Как правильно обновить версию, так как простой
> заменой файлов, версия не изменилась, а при
> установке с нуля, зависает процесс "Проверка
> конфигурации". АРМ "Администратор" не
> устанавливается.
> Лог файл прилагаем.
>
> Мы вам направили личное сообщение с
> организационным вопросом.

Государственная универсальная научная библиотека Красноярского края, Ассоциация ЭБНИТ

Re: Ирбис 128 Проблема подключения баз данных на поиск
Пользователь: rogova (IP-адрес скрыт)
Дата: 16, April, 2024 14:14

Добрый день!

Устанавливаем новую версию 2023.2.5 (от 10.04.2024). Прерывается установка почти сразу и выходит та же самая ошибка в лог-файле.

[12-Apr-2024 06:48:55 UTC] PHP Fatal error: Uncaught ArgumentCountError: Too few arguments to function fncall_DP_Irbis64_Noop::Exec(), 1 passed in C:\Server\data\htdocs\classes\ObjectModule.php on line 274 and exactly 2 expected in C:\Server\data\htdocs\modules\DP_Irbis64\__call\Noop.inc:5
Stack trace:
#0 C:\Server\data\htdocs\classes\ObjectModule.php(274): fncall_DP_Irbis64_Noop->Exec(Array)
#1 C:\Server\data\htdocs\modules\DP_Irbis64\api.php(55): ObjectModule->__call('Noop', Array)
#2 C:\Server\data\htdocs\modules\Admin\__call\EnsureConfig.inc(19): DP_Irbis64->SetupModuleConfigure(0)
#3 C:\Server\data\htdocs\classes\ObjectModule.php(274): fncall_Admin_EnsureConfig->Exec()
#4 C:\Server\data\htdocs\modules\Admin\Actions\EnsureConfig.inc(9): ObjectModule->__call('EnsureConfig', Array)
#5 C:\Server\data\htdocs\modules\WIrbis\api.php(225): WIA_Admin_EnsureConfig->Exec()
#6 C:\Server\data\htdocs\initsystem.php(245): WIrbis->Action()
#7 C:\Server\data\htdocs\index.php(3): require_once('C:\\Server\\data\\...')
#8 {main}
thrown in C:\Server\data\htdocs\modules\DP_Irbis64\__call\Noop.inc on line 5

Даже попробовали установить Ирбис128 до установки Ирбис 64, и все равно выходит эта же ошибка.

Дополнительно прилагаем лог-файл тоже с ошибками(DP_Irbis64.log).

Вложения: DP_Irbis64.log (1.7KB)  
Re: Ирбис 128 Проблема подключения баз данных на поиск
Пользователь: GLUKa (IP-адрес скрыт)
Дата: 16, April, 2024 14:17

в версию версию 2023.2.5 изменения не вошли, они были обнаружены позже.
чтобы у Вас ушла ошибка необходимо запросить еще раз обновления.
И Ирбис128 всегда ставится после установки ирбис64.и никак иначе.

Так как Ирбис128 это надстройка над Ирбис64. Без Ирбис64 Ирбис 128 конечно же не установить

rogova написал(а):
-------------------------------------------------------
> Добрый день!
>
> Устанавливаем новую версию 2023.2.5 (от
> 10.04.2024). Прерывается установка почти сразу и
> выходит та же самая ошибка в лог-файле.
>
> [12-Apr-2024 06:48:55 UTC] PHP Fatal error:
> Uncaught ArgumentCountError: Too few arguments to
> function fncall_DP_Irbis64_Noop::Exec(), 1 passed
> in C:\Server\data\htdocs\classes\ObjectModule.php
> on line 274 and exactly 2 expected in
> C:\Server\data\htdocs\modules\DP_Irbis64\__call\No
> op.inc:5
> Stack trace:
> #0
> C:\Server\data\htdocs\classes\ObjectModule.php(274
> ): fncall_DP_Irbis64_Noop->Exec(Array)
> #1
> C:\Server\data\htdocs\modules\DP_Irbis64\api.php(5
> 5): ObjectModule->__call('Noop', Array)
> #2
> C:\Server\data\htdocs\modules\Admin\__call\EnsureC
> onfig.inc(19):
> DP_Irbis64->SetupModuleConfigure(0)
> #3
> C:\Server\data\htdocs\classes\ObjectModule.php(274
> ): fncall_Admin_EnsureConfig->Exec()
> #4
> C:\Server\data\htdocs\modules\Admin\Actions\Ensure
> Config.inc(9):
> ObjectModule->__call('EnsureConfig', Array)
> #5
> C:\Server\data\htdocs\modules\WIrbis\api.php(225):
> WIA_Admin_EnsureConfig->Exec()
> #6 C:\Server\data\htdocs\initsystem.php(245):
> WIrbis->Action()
> #7 C:\Server\data\htdocs\index.php(3):
> require_once('C:\\Server\\data\\...')
> #8 {main}
> thrown in
> C:\Server\data\htdocs\modules\DP_Irbis64\__call\No
> op.inc on line 5
>
> Даже попробовали установить Ирбис128 до установки
> Ирбис 64, и все равно выходит эта же ошибка.
>
> Дополнительно прилагаем лог-файл тоже с
> ошибками(DP_Irbis64.log).

Государственная универсальная научная библиотека Красноярского края, Ассоциация ЭБНИТ



Редактировано 2 раз. Последний раз 16.04.2024 14:26 пользователем GLUKa.



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