Ассоциация ЭБНИТ    ИРБИС-корпорация    Вики-Ирбис    Online/CHM справка Ирбис   
Web Ирбис и Z-Ирбис :  ИРБИС Irbis
 
Поиск не корректно работает. Пока вопрос снят. Благодарю!
Пользователь: New (IP-адрес скрыт)
Дата: 11, April, 2024 07:40

Ирбис 64+, 2019 (D5)

Добрый день!

У нас, к сожалению, еще очень долго до распознанных полных текстов, поэтому ранее обращалась с вопросом, чтобы на поиск шли "полные тексты" (ставим галочку при поиске "Наличие полных текстов"), прикрепленные в 951 поле.

Александр Иосифович любезно помог с этим вопросом. (ссылка на решение вопроса [irbis.elnit.org]).



Сейчас вопрос в следующем.

Как пример:

Если в строке "Я ищу" пишем словосочетание "групповые иски" (1.jpg), то в результате, среди прочих, выходит документ Пушкарева С.В. с полным текстом (2.jpg)

Если же мы, ничего не меняя в строке "Я ищу" (также оставляем словосочетание "групповые иски"), ставим галочку "Наличие полного текста", то этот документ не идет на поиск, не отображается в найденных.

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



Редактировано 1 раз. Последний раз 12.04.2024 11:14 пользователем New.

Вложения: 1.jpg (280.1KB)   2.jpg (170.2KB)  
Re: Поиск не корректно работает
Пользователь: TatyanaB (IP-адрес скрыт)
Дата: 11, April, 2024 12:21

Здравствуйте.

Для решения проблемы вам нужно будет отредактировать два файла: <имя БД>.fst и <имя БД>.ifs.




1. В файле <имя БД>.ifs строчку

955,955 0 if (v955^a<>'') and ((v955^N = '') or (val(v955^N) >0)) then 'V=FT' fi,/if v951<>'' then 'V=FT' fi

заменить на

955,955,951 0 if (v955^a<>'') and ((v955^N = '') or (val(v955^N) >0)) then 'V=FT' fi,/(if p(v951) then if v951^H.2<>'02' then 'V=FT' break fi fi/)

2. В файл <имя БД>.fst строку

955 0 if (v955^a<>'') and ((v955^N = '') or (val(v955^N) >0)) then 'V=FT' fi

заменить на

955 0 if (v955^a<>'') and ((v955^N = '') or (val(v955^N) >0)) then 'V=FT' fi,/(if p(v951) then if v951^H.2<>'02' then 'V=FT' break fi fi/)

3. Создать словарь БД. Для этого в серверном АРМ Администратор откройте нужную базу, затем выполните режим Актуализация -> Создать словарь заново -> Полностью.




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

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



Редактировано 1 раз. Последний раз 11.04.2024 12:25 пользователем TatyanaB.

Re: Поиск не корректно работает
Пользователь: New (IP-адрес скрыт)
Дата: 11, April, 2024 12:27

Татьяна, благодарю за такой подробный и оперативный ответ, сегодня попробую внести изменения.

Re: Поиск не корректно работает
Пользователь: New (IP-адрес скрыт)
Дата: 11, April, 2024 18:24

1. В файле <имя БД>.ifs строчку

955,955 0 if (v955^a<>'') and ((v955^N = '') or (val(v955^N) >0)) then 'V=FT' fi,/if v951<>'' then 'V=FT' fi

заменить на

955,955,951 0 if (v955^a<>'') and ((v955^N = '') or (val(v955^N) >0)) then 'V=FT' fi,/(if p(v951) then if v951^H.2<>'02' then 'V=FT' break fi fi/)

2. В файл <имя БД>.fst строку

955 0 if (v955^a<>'') and ((v955^N = '') or (val(v955^N) >0)) then 'V=FT' fi

заменить на

955 0 if (v955^a<>'') and ((v955^N = '') or (val(v955^N) >0)) then 'V=FT' fi,/(if p(v951) then if v951^H.2<>'02' then 'V=FT' break fi fi/)

Подскажите, пожалуйста, что означает в измененных строках v951^H.2<>'02'? У нас в подполе H 02 - графический ресурс, а 05 - интернет ресурс, именно его мы выбираем при заполнении поля 951.

Далее, при процессе актуализировать словарь полностью, на первом этапе Кэшировании полных текстов, в итоге этого этапа выходит ошибка (3.jpg)



Редактировано 1 раз. Последний раз 11.04.2024 18:27 пользователем New.

Re: Поиск не корректно работает
Пользователь: TatyanaB (IP-адрес скрыт)
Дата: 11, April, 2024 18:39

New написал(а):
-------------------------------------------------------
> 1. В файле <имя БД>.ifs строчку
>
> 955,955 0 if (v955^a<>'') and ((v955^N = '') or
> (val(v955^N) >0)) then 'V=FT' fi,/if v951<>'' then
> 'V=FT' fi
>
> заменить на
>
> 955,955,951 0 if (v955^a<>'') and ((v955^N = '')
> or (val(v955^N) >0)) then 'V=FT' fi,/(if p(v951)
> then if v951^H.2<>'02' then 'V=FT' break fi fi/)
>
> 2. В файл <имя БД>.fst строку
>
> 955 0 if (v955^a<>'') and ((v955^N = '') or
> (val(v955^N) >0)) then 'V=FT' fi
>
> заменить на
>
> 955 0 if (v955^a<>'') and ((v955^N = '') or
> (val(v955^N) >0)) then 'V=FT' fi,/(if p(v951) then
> if v951^H.2<>'02' then 'V=FT' break fi fi/)
>
> Подскажите, пожалуйста, что означает в измененных
> строках v951^H.2<>'02'? У нас в подполе H 02 -
> графический ресурс, а 05 - интернет ресурс, именно
> его мы выбираем при заполнении поля 951.

Это проверка на тип ресурса, чтобы в поиск по записям с полными текстами не попадали записи, у которых нет полного текста, но есть обложка.

> Далее, при процессе актуализировать словарь
> полностью, на первом этапе Кэшировании полных
> текстов, в итоге этого этапа выходит ошибка
> (3.jpg)

Вы не прикрепили скриншот ошибки.

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

Re: Поиск не корректно работает
Пользователь: New (IP-адрес скрыт)
Дата: 11, April, 2024 19:09

Извините, прикрепила

Вложения: 3.jpg (45.2KB)  
Re: Поиск не корректно работает
Пользователь: TatyanaB (IP-адрес скрыт)
Дата: 12, April, 2024 05:57

Раньше подобная ошибка возникала? Сколько у вас свободного места на диске и сколько весит файл <имя БД>.mst?
В папке workdir удалите файлы с именем вашей БД в названии и создайте словарь ЭК (АРМ Администратор -> Актуализация -> Создать словарь заново -> Только ЭК)

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

Re: Поиск не корректно работает
Пользователь: New (IP-адрес скрыт)
Дата: 12, April, 2024 11:06

Это вчера сервер так работал, видимо.

Утром вернула старую базу (на день ранее, резервную), без исправлений в файлах ifs и fst. В АРМ Администратор выполнила Создать словарь полностью, корректное завершение процесса.

Просто так проверила Веб, он нашел тот документ, что вчера не скал, хотя, еще раз обращу внимание, не делала изменения в ifs и fst.

Но теперь что-то странное в АРМ Каталогизатор в окне полного описания творится.

Если не делать запрос, отбор какой-либо записей, а просто все mfn, как обычно, слева списком отражены, то все отображается как и надо в окне полного описания. Но, если отбираю, например по автору, то в окне полного описания не выходит вся информация, то есть и ссылка на полный текст не отображается (951 поле).

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

Re: Поиск не корректно работает
Пользователь: TatyanaB (IP-адрес скрыт)
Дата: 12, April, 2024 11:12

Не совсем понимаю как у вас что отображается. Можете приложить скриншоты?

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

Re: Поиск не корректно работает
Пользователь: New (IP-адрес скрыт)
Дата: 12, April, 2024 11:14

Татьяна, что-то странное происходит, вообще не понимаю, сейчас перезагрузила еще раз АРМ Каталогизатор, нормально отображается.

Извините, пожалуйста, за беспокойство, что-то странное происходит...

Если что-то будет, напишу, очень Вам благодарна за такую отзывчивость и оперативные ответы!!!



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