Ассоциация ЭБНИТ    ИРБИС-корпорация    Вики-Ирбис    Online/CHM справка Ирбис   
J-ИРБИС :  ИРБИС Irbis
 
Виртуальные БД
Пользователь: gavrikov (IP-адрес скрыт)
Дата: 24, October, 2018 10:43

Добрый день коллеги!
У нас выводилось очень много каталогов, около 30 и пользователям было сложно разбираться в них. Мы создали виртуальные базы и включили в них эти каталоги. Проверили, что по одинаковым запросам находиться одинаковое количество записей. Но после того, как мы скрыли каталоги, которые включили в виртуальные базы, результаты поиска изменились... В результаты поиска по виртуальной базе попадают только результаты по каталогу, который отмечен как основной в виртуальной базе, а остальные нет... Например есть каталог1, каталог2 и каталог3 в которых соответственно 100, 200 и 300 записей. Создаем Виртуальный каталог, который включает все 3 подкаталога и соответственно каталоги отключаем отображение, при этом в результатах поиска увидим только 100 записей из Каталога1, а из 2 и 3 каталога не увидим...
Как нам сократить количество отображаемых каталогов и при этом искать по ним?

Re: Виртуальные БД
Пользователь: gavrikov (IP-адрес скрыт)
Дата: 24, October, 2018 10:54

Проблему обнаружили, но пока не знаем как ее решать... При сброса кэша в Jirbis сбрасываются все записи из таблицы "Идентификаторы интегрируемых баз" в настройках виртуальной базы... Причем только у одной виртуальной базы, которая включает в себя 21 каталог... Кнопки сохранить нажимаем.

Re: Виртуальные БД
Пользователь: Кирилл Соколинский (СЗТУ) (IP-адрес скрыт)
Дата: 26, October, 2018 00:40

gavrikov написал(а):
-------------------------------------------------------
> При сброса кэша в Jirbis сбрасываются
> все записи из таблицы "Идентификаторы
> интегрируемых баз" в настройках виртуальной
> базы... Причем только у одной виртуальной базы,
> которая включает в себя 21 каталог... Кнопки
> сохранить нажимаем.

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

При очистке сессий пользователей возможно, что система "забывает" выбранные пользователем базы. Может быть, в Вашем случае наблюдается именно этот эффект?



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

Re: Виртуальные БД
Пользователь: gavrikov (IP-адрес скрыт)
Дата: 26, October, 2018 08:21

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

Вложения: Снимок.JPG (131.9KB)  
Re: Виртуальные БД
Пользователь: Кирилл Соколинский (СЗТУ) (IP-адрес скрыт)
Дата: 27, October, 2018 19:27

gavrikov написал(а):
-------------------------------------------------------
> Нет, не выбранные пользователем, а в настройках
> список баз включенных в состав виртуальных, после
> этого поиск находит записи только из основной базы
> на основе которой создана виртуальная. Скриншот
> прилагаю, на скриншоте обведенный список
> обнуляется если там много записей.

На скриншоте список вижу, обнуление -- не вижу. Сейчас на сайте под виртуальной базой "Все каталоги САФУ" представлено 17 баз:

[0] => 1
[1] => 4
[2] => 5
[3] => 6
[4] => 7
[5] => 8
[6] => 9
[7] => 10
[8] => 11
[9] => 12
[10] => 13
[11] => 14
[12] => 15
[13] => 16
[14] => 17

И поиск работает.


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



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

Re: Виртуальные БД
Пользователь: gavrikov (IP-адрес скрыт)
Дата: 29, October, 2018 09:49

Да, он работает, потому что количество баз всего 14, а при необходимых 21 слетает... В л.с. пришлю логин и пароль.

Re: Виртуальные БД
Пользователь: Кирилл Соколинский (СЗТУ) (IP-адрес скрыт)
Дата: 29, October, 2018 17:56

gavrikov написал(а):
-------------------------------------------------------
> Да, он работает, потому что количество баз всего
> 14, а при необходимых 21 слетает... В л.с. пришлю
> логин и пароль.

Сергей, что мне нужно сделать чтобы увидеть проблему? Опишите свои действия.

Re: Виртуальные БД
Пользователь: gavrikov (IP-адрес скрыт)
Дата: 01, November, 2018 12:53

Все таки есть такая закономерность... создавая виртуальные базы мы хотим скрыть для пользователя отображение баз входящих в состав виртуальных, но если у базы стоит галочка не отображать, то результаты поиска из нее не отображаются в виртуальной базе... Это только наша ошибка или у всех так? И как быть в этой ситуации?
Причем, эта ошибка всплывает если предвыбранная база виртуальная bl_id_string=44



Редактировано 1 раз. Последний раз 01.11.2018 13:04 пользователем gavrikov.

Re: Виртуальные БД
Пользователь: gavrikov (IP-адрес скрыт)
Дата: 01, November, 2018 15:40

Стало понятно что дело не в виртуальных базах, а в принципе в поиске на страницах с предварительно заданным набором баз, как например тут:
task=set_bases
header=Каталоги библиотеки Технологического колледжа
bl_id_string=44
select_catalog_enable=0
user_settings_enable=1
progress_bar_enable=1
checkbox_enable=1
cover_enable=1
print_enable=1

Re: Виртуальные БД
Пользователь: Кирилл Соколинский (СЗТУ) (IP-адрес скрыт)
Дата: 03, November, 2018 00:22

gavrikov написал(а):
-------------------------------------------------------
> Стало понятно что дело не в виртуальных базах, а в
> принципе в поиске на страницах с предварительно
> заданным набором баз, как например тут:

Поиск отлично выполняется по четырём базам . Вот только запрос в результате ввода в строке поиска слова "система" генерируется совершенно чудовищный:


((<.>K=СИСТЕМ$<.>+<.>K=СИСТЕМА$<.>+<.>K=СИСТЕМАМ$<.>+<.>K=СИСТЕМАМИ$<.>+<.>K=СИСТЕМАХ$<.>+<.>K=СИСТЕМЕ$<.>+<.>K=СИСТЕМОЙ$<.>+<.>K=СИСТЕМОЮ$<.>+<.>K=СИСТЕМУ$<.>+<.>K=СИСТЕМЫ$<.>))*(<.>K=<.>)

Включено одновременно и усечение и морфология. Усечение, я с Вашего позволения отключил. Нужно выбрать что-то одно...

Как Вы можете легко определить, в каких физических базах реально выполняется поиск?
1. debug_output=1 в Основных настройках
2. открываете log.txt в папке jirbis2\debug
3. Ищете строку типа

Успешный поиск по запросу .......... в IBIS по адресу localhost и lib_id 1 начиная с номера first_number 1 порции 10. Найдено 10 записей

или

Ничего не найдено по запросу в.......... IBIS по адресу localhost и lib_id 1 начиная с номера first_number 1 порции 10. Найдено 10 записей

и изучаете где и что система искала, если результат не был найден в кэше.


Сейчас проблем поиска в каталогах Технологического колледжа я не наблюдаю

[lib.narfu.ru]



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



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