Ассоциация ЭБНИТ    ИРБИС-корпорация    Вики-Ирбис    Online/CHM справка Ирбис   
Web Ирбис и Z-Ирбис :  ИРБИС Irbis
 
Исключить персоналии из поиска по автору
Пользователь: ChOUNB (IP-адрес скрыт)
Дата: 30, May, 2016 12:04

Добрый день. Как можно сделать что бы при поиске по автору Web Irbis искал только по автору, а не по автору и персоналиям? Спасибо.

PS: Irbis64 2013.1



Редактировано 1 раз. Последний раз 30.05.2016 12:14 пользователем ChOUNB.

Re: Исключить персоналии из поиска по автору
Пользователь: ChOUNB (IP-адрес скрыт)
Дата: 03, June, 2016 08:41

Тема ещё актуальна.

ПС: Читатель когда заходит в электронный каталог и хочет найти книги определённого автора, а ему выдает сотни-тысячи книг, где указана эта персоналия - это не очень хорошо (вернее даже очень не хорошо!). Поиск по автору должен быть поиском по автору, а поиск по персоналиям есть в профессиональном поиске. Или можно добавить такую область поиска кому надо.

Re: Исключить персоналии из поиска по автору
Пользователь: Кирилл Соколинский (СЗТУ) (IP-адрес скрыт)
Дата: 15, June, 2016 19:55

Сожалею о задержке с ответом. Недавно вернулся с Конференции.
Вы можете воспользоваться двумя путями:
1. Удалить в <имя базы>.fst и <имя базы>.ifs все строки, где встречается упоминание 601 и 600 поля вместе с префиксом A= и заново создать словарь базы.

2. Добавить в форму скрытое поле A_S21P04 и задать ему через запятую в качестве значения набор квалификаторов (цифра в начале строки), соответствующих всем строкам <имя базы>.fst, где упоминается A= и нет упоминаний 601 и 600.

Более детальную информацию по реализации этих решений Вы можете получить в документации САБ ИРБИС и документации WEB ИРБИС.



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

Re: Исключить персоналии из поиска по автору
Пользователь: ChOUNB (IP-адрес скрыт)
Дата: 10, January, 2017 12:12

Кирилл Соколинский (СЗТУ) написал(а):
-------------------------------------------------------
> Сожалею о задержке с ответом. Недавно вернулся с
> Конференции.
> Вы можете воспользоваться двумя путями:
> 1. Удалить в <имя базы>.fst и <имя базы>.ifs все
> строки, где встречается упоминание 601 и 600 поля
> вместе с префиксом A= и заново создать словарь
> базы.

Спасибо, помогло удалить по 2 строки 6001 и 6002

>
> 2. Добавить в форму скрытое поле A_S21P04 и
> задать ему через запятую в качестве значения набор
> квалификаторов (цифра в начале строки),
> соответствующих всем строкам <имя базы>.fst, где
> упоминается A= и нет упоминаний 601 и 600.

Не работает метод. Добавил в форму

<input type="hidden" name="A_S21P04" value="7001,7002,9701,9702,7011,7012,9611,9612,7021,7022,9261,9262,4541,4542,4543,4611,4612,470,3911,9254,9255,9256,9221,9222,9223,3301,3302,3303,4811,4812,4813,4881,4882,4883,910,102,1111">

Всё равно персоналии присутствуют в поиске по автору.



Редактировано 1 раз. Последний раз 10.01.2017 12:13 пользователем ChOUNB.

Re: Исключить персоналии из поиска по автору
Пользователь: Кирилл Соколинский (СЗТУ) (IP-адрес скрыт)
Дата: 12, January, 2017 00:38

ChOUNB написал(а):
-------------------------------------------------------
> > 2. Добавить в форму скрытое поле A_S21P04 и
> > задать ему через запятую в качестве значения
> набор
> > квалификаторов (цифра в начале строки),
> > соответствующих всем строкам <имя базы>.fst,
> где
> > упоминается A= и нет упоминаний 601 и 600.
>
> Не работает метод. Добавил в форму

Рекомендация актуальна только для формы расширенного поиска.

Re: Исключить персоналии из поиска по автору
Пользователь: ChOUNB (IP-адрес скрыт)
Дата: 17, January, 2017 09:57

Кирилл Соколинский (СЗТУ) написал(а):
-------------------------------------------------------
>
> Рекомендация актуальна только для формы
> расширенного поиска.

Нужно именно для "Стандартного".

И первый метод тоже плохой. Теперь в каталогизаторе в вкладке "систематизация" поле 600^A (Персоналия->Фамилия, инициалы) перебирает термины со словаря авторов, а не персоналий.
ЧТО ПРЕДЛОЖЕТЕ ДЕЛАТЬ?!confused smiley "Автор" и "персоналия" - это разные вещи!



Редактировано 4 раз. Последний раз 17.01.2017 11:31 пользователем ChOUNB.

Re: Исключить персоналии из поиска по автору
Пользователь: Кирилл Соколинский (СЗТУ) (IP-адрес скрыт)
Дата: 22, January, 2017 10:51

ChOUNB написал(а):
-------------------------------------------------------
> Кирилл Соколинский (СЗТУ) написал(а):
> --------------------------------------------------
> -----
> >
> > Рекомендация актуальна только для формы
> > расширенного поиска.
>
> Нужно именно для "Стандартного".
>
> И первый метод тоже плохой. Теперь в
> каталогизаторе в вкладке "систематизация" поле
> 600^A (Персоналия->Фамилия, инициалы) перебирает
> термины со словаря авторов, а не персоналий.
> ЧТО ПРЕДЛОЖЕТЕ ДЕЛАТЬ?!confused smiley

Вы можете скорректировать форму standart_search_form.frm, создав скрытое поле X_S21P04 и добавив в скрипт следующее значение

if (SEARCH.X_S21P03.value == "A=") {
	document.SEARCH.X_S21P01.value = "0";
	document.SEARCH.X_S21LOG.value = "0";
document.SEARCH.X_S21P04.value = "7001,7002,9701,9702,7011,7012,9611,9612,7021,7022,9261,9262,4541,4542,4543,4611,4612,470,3911,9254,9255,9256,9221,9222,9223,3301,3302,3303,4811,4812,4813,4881,4882,4883,910,102,1111";
}else {
document.SEARCH.X_S21P04.value = "";
}

Для любой коррекции JS Вам необходимо знать этот язык! Кроме того, Вам необходимо ознакомиться с документацией WEB ИРБИС и языком форматирования.

Естественно, все эти рекомендации относятся к актуальным версиям WEB ИРБИС.

> "Автор" и
> "персоналия" - это разные вещи!

Вы можете поднять этот подход в ветке АРМ Каталогизатор. Возможно, если Вас поддержит большинство библиографов, подход будет изменён.

Re: Исключить персоналии из поиска по автору
Пользователь: ChOUNB (IP-адрес скрыт)
Дата: 23, January, 2017 13:31

Кирилл Соколинский (СЗТУ) написал(а):
-------------------------------------------------------
> Вы можете скорректировать форму
> standart_search_form.frm, создав скрытое поле
> X_S21P04 и добавив в скрипт следующее значение
>
>
> if (SEARCH.X_S21P03.value == "A=") {
> document.SEARCH.X_S21P01.value = "0";
> document.SEARCH.X_S21LOG.value = "0";
> document.SEARCH.X_S21P04.value =
> "7001,7002,9701,9702,7011,7012,9611,9612,7021,7022
> ,9261,9262,4541,4542,4543,4611,4612,470,3911,9254,
> 9255,9256,9221,9222,9223,3301,3302,3303,4811,4812,
> 4813,4881,4882,4883,910,102,1111";
> }else {
> document.SEARCH.X_S21P04.value = "";
> }
>
>
>
> Для любой коррекции JS Вам необходимо знать этот
> язык! Кроме того, Вам необходимо ознакомиться с
> документацией WEB ИРБИС и языком форматирования.
>
> Естественно, все эти рекомендации относятся к
> актуальным версиям WEB ИРБИС.


В выпадающем списке присутствует выбор из словаря персоналий и если искать с усечением (только по фамилии без выбора из списка) - то всё равно находит персоналии.



Редактировано 3 раз. Последний раз 24.01.2017 11:55 пользователем ChOUNB.

Re: Исключить персоналии из поиска по автору
Пользователь: ChOUNB (IP-адрес скрыт)
Дата: 24, January, 2017 12:12

Вроде разобрался. Работает (хоть и присутствуют персоналии в выпадающем списке). Откорректировал ещё search_search.frm. Это она меня с толку сбивала.

У меня ещё попутный вопрос. Как отключить выпадающий список для поля ввода (X_S21STR)? что б не предлагал выбор из словаря? Или (лучше) что б список выводился, но при нажатии на ентер не подставлялся первый элемент, а выполнялся поиск по тому что введено?
И как изменить формат поиска с "ФАМИЛИЯ<запятая пробел>ИНИЦИАЛЫ" на "ФАМИЛИЯ<пробел>ИНИцИАЛЫ"?



Редактировано 1 раз. Последний раз 24.01.2017 12:14 пользователем ChOUNB.

Re: Исключить персоналии из поиска по автору
Пользователь: Кирилл Соколинский (СЗТУ) (IP-адрес скрыт)
Дата: 28, January, 2017 23:26

ChOUNB написал(а):
-------------------------------------------------------
> Как отключить
> выпадающий список для поля ввода (X_S21STR)? что б
> не предлагал выбор из словаря? Или (лучше) что б
> список выводился, но при нажатии на ентер не
> подставлялся первый элемент, а выполнялся поиск по
> тому что введено?

Удалите из autocomplete.js блок, который начинается с

	$("#X_S21STR").autocomplete(cgi, {
......		
	});

обратите внимание, что любая редакция JS требует минимального знания языка!

> И как изменить формат поиска с "ФАМИЛИЯ<запятая
> пробел>ИНИЦИАЛЫ" на "ФАМИЛИЯ<пробел>ИНИцИАЛЫ"?

Редактируйте <имя базы>.FST и <имя базы>.IFS файлы. Для редакции этих файлов требуется знание языка форматирования!

PS
В J-ИРБИС 2.0 наличие или отсутствие запятых или пробелов при вводе данных об авторе не играет никакой роли. Система приводит данные к нормализованной форме самостоятельно.

Re: Исключить персоналии из поиска по автору
Пользователь: ChOUNB (IP-адрес скрыт)
Дата: 30, January, 2017 17:02

Спасибо. Наконец то добился правильной работы поиска по автору.



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