Ассоциация ЭБНИТ    ИРБИС-корпорация    Вики-Ирбис    Online/CHM справка Ирбис   
Web Ирбис и Z-Ирбис :  ИРБИС Irbis
 
Поиск по ключевым словам в заглавии
Пользователь: woodyfon (IP-адрес скрыт)
Дата: 05, September, 2011 16:48

Цитата:
Ключевые слова разбивается на отдельные термины и нормализуется, поэтому запятые ни на что влиять не могут.
Запятая в конце термина идет в запрос, в результате по запросу в соответствующем словаре после поиска нет никаких результатов, без запятой есть. Нормализация ключевых слов идет по умолчанию? Или за это отвечает параметр S21P01? Каким образом можно убрать добавление запятой к концу термина?
Цитата:
Именно такие варианты словаря WEB ИРБИС должен решать и в настоящее время. Уточните, какю конкретно задачу Вам требуется решить.
Возможно, не понимаю принцип поиска в WI, поэтому задаю такие вопросы.
1. Сделать поиск по заглавию.
В качестве термина используется ключевое слово из соответствующего словаря. Например, Средства автоматизации.
Получаем соответствующий результат поиска.
В качестве термина используем слово авто.
В результатах поиска будет
"Автомойка"
"Средства автоматизации"
"Промышленная автоматика"
Идея заимствована в ВятГУ



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

Re: Поиск по ключевым словам в заглавии
Пользователь: Кирилл Соколинский (СЗТУ) (IP-адрес скрыт)
Дата: 06, September, 2011 10:31

woodyfon написал(а):
-------------------------------------------------------
> Запятая в конце термина идет в запрос, в
> результате по запросу в соответствующем словаре
> после поиска нет никаких результатов, без запятой
> есть.

Значит, у Вас не уастановлено значение ***S21P01=3 или ***S21P01=4


> Нормализация ключевых слов идет по
> умолчанию? Или за это отвечает параметр S21P01?

Выделение основ слов задаётся параметром ***S21P02=1

Значение всех параметров подробно описаны в документации, в приложении 1
> Каким образом можно убрать добавление запятой к
> концу термина?



	$("#X_S21STR").autocomplete(cgi, {
		multiple: true,			
		cacheLength: 0,		
		matchSubset: false,	
		scrollHeight: 350,
		extraParams: {
			   T21CNR: '10',
			   C21COM: 'T',
			   T21PRF: function() { return $("#X_S21P03").val(); },
			   I21DBN: function() { return $("#P21DBN").val(); }
		}
		
	});

Этот фрагмент отвечает за автодополнение в стандартном поиске. Чтобы сделать возможным выбор только одного термина, установите multiple: false,

Кроме того, за динамическое изменение параметров поиска в стандартном режиме отвечают функции
change_search_mode()

и

multiple_change.

Динамическая смена режима multiple(с установкой запятой) выполняется кодом:

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


Можте его закомментировать


> В качестве термина используем слово авто.
> В результатах поиска будет
> "Автомойка"
> "Средства автоматизации"
> "Промышленная автоматика"
> Идея заимствована в ВятГУ

Возьмите за образец режим поиска по ключевым словам с уточнением "в заглавии" из Расширенного режима. Там квалификаторы(в данном случае строка 1200,12251,12252,12253,1330,1430,1451,1452,1454,1461,1462,14611,14612,1463,1470,1481,1510,1517,1922,19231,19232,19233,19251,19252,19253) для ***S21P04 задаётся динамически, но Вы можете прописать их жестко в скрытом параметре.



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

Re: Поиск по ключевым словам в заглавии
Пользователь: woodyfon (IP-адрес скрыт)
Дата: 08, September, 2011 01:38

Возьмите за образец режим поиска по ключевым словам с уточнением "в заглавии" из Расширенного режима. Там квалификаторы(в данном случае строка 1200,12251,12252,12253,1330,1430,1451,1452,1454,1461,1462,14611,14612,1463,1470,1481,1510,1517,1922,19231,19232,19233,19251,19252,19253) для ***S21P04 задаётся динамически, но Вы можете прописать их жестко в скрытом параметре.
Что такое квалификатор? Откуда появляются цифры? Что такое инвертирование БД и что оно дает?
Прописал в скрипт, чтобы в зависимости от используемого словаря значение ***S21P04 присваивалось, а в других случаях нет. Но не работает.
+
Чтобы реализовать поиск по названию (заглавию) используется словарь ключевых слов. Т. е. на самом деле поиск проводится по словарю ключевых слов, а результатом есть записи, где эти ключевые слова встречаются в полях заглавия (200, 251, 252 и т.д.)
+
Отсюда и вопрос. Как сделать так, чтобы можно было просматривать словарь заглавийЮ а поиск осуществлялся по словарю ключевых слов?



Редактировано 3 раз. Последний раз 08.09.2011 02:57 пользователем woodyfon.

Re: Поиск по ключевым словам в заглавии
Пользователь: Кирилл Соколинский (СЗТУ) (IP-адрес скрыт)
Дата: 08, September, 2011 13:36

woodyfon написал(а):
-------------------------------------------------------
> Что такое квалификатор? Откуда появляются цифры?
> Что такое инвертирование БД и что оно дает?

Поясню кратко, грубо, но просто. В файлах ibis_*.fst папки базы в начале строки есть цифры. Эти цифры -- квалификаторы -- метки, назначаемые терминам словарям. После цифр следует формат извлечения из записи нужных терминов словаря.

Инвертирование, создание словаря -- то же самое, что индексирование в рел. БД.

В деталях это описано в основной документации к ИРБИС...

> Отсюда и вопрос. Как сделать так, чтобы можно было
> просматривать словарь заглавийЮ а поиск
> осуществлялся по словарю ключевых слов?

Префикс для определения нужного словаря может словаря может быть легко задан в коде. Посмотрите autocomplete.js

Если Вы хотите существенно менять имеющиеся поисковые режимы, почитайте о JQuery.

	$("#K_S21STR").autocomplete(cgi, {
		multiple: true,			
		cacheLength: 0,		
		matchSubset: false,	
		scrollHeight: 350,
		extraParams: {
			   T21CNR: '10',
			   C21COM: 'T',
			   T21PRF: 'T=',
			   I21DBN: function() { return $("#P21DBN").val(); }
		}
		
	});





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