Ассоциация ЭБНИТ    ИРБИС-корпорация    Вики-Ирбис    Online/CHM справка Ирбис   
Web Ирбис и Z-Ирбис :  ИРБИС Irbis
 
Поиск по ключевым словам в Web-Irbis
Пользователь: Vlapud (IP-адрес скрыт)
Дата: 19, August, 2015 14:46

Добрый день!
При работе с Web-Irbis возник следующий вопрос:
При выборе из ключевых слов (ненормированных) с «дополнением», как показано на скриншоте(scr1) результат поиска - нулевой (scr2).
В то же время, в Каталогизаторе данный запрос отрабатывает корректно, обнаруживая 2 записи.
Подскажите, пожалуйста, в чем может быть проблема?



Редактировано 1 раз. Последний раз 19.08.2015 14:55 пользователем Vlapud.

Вложения: scr1.JPG (126.5KB)   scr2.JPG (93.4KB)  
Re: Поиск по ключевым словам в Web-Irbis
Пользователь: Кирилл Соколинский (СЗТУ) (IP-адрес скрыт)
Дата: 21, August, 2015 19:38

Если Вы хотите чтобы запрос выполнялся по термину словаря целиком (как например, в режиме поиска по словарю), то Вам необходимо установить параметр S21P01=0

Это нужно сделать в standart_search_form.frm

if (SEARCH.X_S21P03.value == "K=") {
document.SEARCH.X_S21P01.value = "<? if &uf('IMAIN,GENERATION,')='32' then '1' else '1' fi ?>";
document.SEARCH.X_S21LOG.value = "1";

}

Но решение едва ли будет удобно для читателей...

Re: Поиск по ключевым словам в Web-Irbis
Пользователь: Vlapud (IP-адрес скрыт)
Дата: 08, September, 2015 15:33

Спасибо!
Однако, теперь возникла другая проблема: при выборе нужного термина, в конце поисковой строки подставляются запятая и пробел(как на скриншоте 1), происходит поиск по всему значению (с запятой), результат, естественно, нулевой. Если убрать лишние знаки из поисковой строки вручную, поиск происходит корректно.
Подскажите, пожалуйста, откуда берется эта запятая? В самом словаре ключевых слов никаких лишних знаков нет, и поиск по словарю работает нормально.

Вложения: 1.JPG (27.3KB)  
Re: Поиск по ключевым словам в Web-Irbis
Пользователь: Кирилл Соколинский (СЗТУ) (IP-адрес скрыт)
Дата: 13, September, 2015 21:33

Vlapud написал(а):
-------------------------------------------------------
> Подскажите, пожалуйста, откуда берется эта
> запятая?

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

> В самом словаре ключевых слов никаких
> лишних знаков нет, и поиск по словарю работает
> нормально.

Замените в standart_search_form.frm


var multiple_flag=(prf=='K=')? true : false;



на


var multiple_flag=false;


Re: Поиск по ключевым словам в Web-Irbis
Пользователь: Vlapud (IP-адрес скрыт)
Дата: 24, September, 2015 15:19

Кирилл, добрый день!

Выполнил Ваши рекомендации. К сожалению, запятая в поисковый запрос все-таки подставляется (фрейм прикладываю во вложении).

Изначально проблема возникла, т.к. у данной БД ключевые слова, помимо прочего, тянутся из 610-го поля, то есть имеют вид "ASTRAGALUS - ГЕНЕТИКА, ИЗМЕНЧИВОСТЬ, ГИБРИДЫ" итп. В том случае, если из выпадающего списка выбрать одно слово - проблем не возникает. Но при наличии ненормированного термина, включающего запятые, поиск не срабатывает. Как уже упоминалось, результат выдается только если стереть запятую руками.

Возможно, дело в запятых(внутри термина)? Какие настройки еще нужно выполнить, чтобы устранить проблему?

Вложения: standart_search_form_bin.frm (5.9KB)  
Re: Поиск по ключевым словам в Web-Irbis
Пользователь: Кирилл Соколинский (СЗТУ) (IP-адрес скрыт)
Дата: 26, September, 2015 23:00

Vlapud написал(а):
-------------------------------------------------------
> Кирилл, добрый день!
>
> Выполнил Ваши рекомендации. К сожалению, запятая в
> поисковый запрос все-таки подставляется (фрейм
> прикладываю во вложении).

Прошу прощения, забыл уточнить, что нужно внести изменения и в
autocomplete.js


$("#X_S21STR").autocomplete(cgi, {
		multiple: true,

нужно заменить на


$("#X_S21STR").autocomplete(cgi, {
		multiple: false,


Но обратите внимание, что первая корректировка также выполнена не совсем верно. Должно быть:

function multiple_change(prf){
var multiple_flag=false;

	 $("#X_S21STR").setOptions({
			multiple: multiple_flag
	});	
}



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



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