Сценарии поиска — различия между версиями

Материал из Wikipedia
Перейти к: навигация, поиск
 
(не показано 14 промежуточных версий этого же участника)
Строка 8: Строка 8:
 
* поиски ''Для чайников'' и ''Для умников'' (только в [[АРМ Читатель]]).
 
* поиски ''Для чайников'' и ''Для умников'' (только в [[АРМ Читатель]]).
  
Сценарий поиска в виде набора соответствующих параметров содержится в конфигурационном файле в разделе [SEARCH]. Сценарий поиска для конкретной БД содержится в одноименном INI-файле. В случае отсутствия такого файла для БД используется сценарий поиска, описанный в основном INI-файле соответствующего АРМ.
+
Сценарий поиска в виде набора соответствующих параметров содержится в конфигурационном файле в секции <tt>SEARCH</tt>. Сценарий поиска для конкретной БД содержится в одноименном INI-файле. В случае отсутствия такого файла для БД используется сценарий поиска, описанный в основном INI-файле соответствующего АРМ.
  
 
==Поиски по словарю==
 
==Поиски по словарю==
Строка 51: Строка 51:
 
  ItemF8For5=!F8TIT
 
  ItemF8For5=!F8TIT
  
Если в качестве значения параметра <tt>ItemF8ForNN</tt> указать символ <tt>*</tt>, то система будет показывать продолжение термина в строгом соответствии с индексной ссылкой. Такое возможно  - т.е. продолжения терминов будут показываться правильно, - только в случае "простого правильного" инвертирования, а именно, когда в соответствующей строке ТВП:
+
Если в качестве значения параметра <tt>ItemF8ForNN</tt> указать символ <tt>*</tt>, то система будет показывать продолжение термина в строгом соответствии с индексной ссылкой. Такое возможно  т.е. продолжения терминов будут показываться правильно, только в случае "простого правильного" инвертирования, а именно, когда в соответствующей строке ТВП:
 
* в формате выборки присутствует единственное поле и при этом учитываются его повторения;
 
* в формате выборки присутствует единственное поле и при этом учитываются его повторения;
 
* используется метод индексирования 0;
 
* используется метод индексирования 0;
Строка 58: Строка 58:
 
  200 0 mdl,(|T=|v200|%|/)
 
  200 0 mdl,(|T=|v200|%|/)
  
 +
Параметр <tt>ItemModByDicNN</tt> определяет возможность и способ выполнения режима ''Корректировка по словарю'' ([[АРМ Каталогизатор]]) для соответствующего представления словаря. Возможны три типа значений для данного параметра и соответственно три вида технологии корректировки по словарю:
 +
 +
'''1.''' Корректировка на основе задания на пакетную корректировку. Задание на пакетную корректировку пишется на [[Язык пакетной корректировки баз данных ИРБИС|языке пакетной корректировки]] и сохраняется в директории БД в виде файла с расширением GBL. В этом случае значение параметра <tt>ItemModByDicNN</tt> записывается следующим образом:
 +
ItemModByDicNN=@<имя_файла_задания>
 +
 +
Имя файла задания на пакетную корректировку указывается без расширения. Вводятся специальные соглашения, обеспечивающие передачу данных для пакетной корректировки через модельные поля (данные, временно создаваемые в каждом корректируемом документе), а именно: через первое повторение первого модельного поля (метка 1001) передается собственно термин, на основе которого производится корректировка, через первое повторение второго модельного поля (метка 1002) передается идентификатор поля из соответствующей индексной ссылки для данного термина и через первое повторение третьего модельного поля (метка 1003) передается номер повторения из соответствующей индексной ссылки. Пакетная корректировка может передавать через второе повторение первого модельного поля (метка 1001) сообщение о выполнении (или невыполнении) корректировки.
 +
 +
'''2.''' Корректировка в строгом соответствии с индексными ссылками. В этом случае в качестве значения параметра <tt>ItemModByDicNN</tt> указывается символ *. Такой вид корректировки по словарю возможен только в случае "простого правильного" инвертирования (см. выше).
 +
 +
'''3.''' Корректировка на основе специального формата. В этом случае в качестве значения параметра <tt>ItemModByDicNN</tt> указывается имя формата (без расширения). Формат для корректировки по словарю и работа с ним обладают специфическими особенностями:
 +
формат может содержать [[Язык форматирования системы ИРБИС#Форматы с переменными метками|переменные метки]].
 +
 +
Форматированию подвергается документ, соответствующий первой индексной ссылке данного термина, и в качестве результирующей строки из общего результата форматирования берется строка, соответствующая номеру повторения из индексной ссылки.
 +
 +
Результирующая строка форматирования может состоять из двух частей, разделенных знаком <tt>$</tt>. Первая часть строки рассматривается как список меток полей (числа, разделенные запятыми), в которых могут находиться исходные для корректировки данные. Вторая часть рассматривается как собственно исходные для корректировки данные. Если вторая часть строки представляет собой символ <tt>*</tt>, то в качестве исходных данных рассматривается соответствующий термин словаря. Если пустой оказывается первая часть строки, то в качестве метки исходного поля рассматривается идентификатор поля из индексной ссылки.
 +
 +
Примеры использования параметра <tt>ItemModByDicNN</tt> смотри в <tt>IRBISC.INI</tt>.
 +
 +
Параметр <tt>ItemTrancNN</tt> определяет исходное положение переключателя ''Усечение'' для данного вида поиска (0 – нет; 1 – да). Действует только в [[АРМ Каталогизатор]].
 +
 +
Параметр <tt>ItemHintNN</tt> определяет текст подсказки/предупреждения, которая выдаётся, когда пользователь вводит термины поиска с помощью клавиатуры. При этом тексту предшествует стандартная фраза: "Сейчас здесь можно вводить только ". Действует только в [[АРМ Читатель]]. Пример:
 +
 +
ItemHint0=ключевое слово: одно - на одной строке
 +
 +
Параметр <tt>ItemModByDicAutoNN</tt> пока в ИРБИС не задействован.
 +
Параметр <tt>ItemLogicNN</tt> определяет, какие логические операторы могут использоваться для данного вида поиска. Возможные значения:
 +
* 0 – только логика ИЛИ;
 +
* 1 – логика ИЛИ и И;
 +
* 2 – логика ИЛИ, И, НЕТ (по умолчанию);
 +
* 3 – логика ИЛИ, И, НЕТ, И (в поле);
 +
* 4 – логика ИЛИ, И, НЕТ, И (в поле), И (фраза).
 +
 +
Параметр <tt>ItemAdvNN</tt> определяет правила автоматического расширения поиска на основе авторитетного файла или тезауруса. Под расширением понимается автоматическое дополнение каждого термина запроса связанными терминами из указанного авторитетного файла или тезауруса. Например, указанная в поиске по АВТОРУ фамилия будет дополнена по авторитетному файлу индивидуальных авторов псевдонимом этого автора. Параметр имеет следующую структуру:
 +
<Dbname>,<Prefix>,<Format>
 +
где:
 +
* <tt><Dbname></tt> – имя БД Авторитетного файла или тезауруса или любой другой БД, используемой для расширения поиска (по умолчанию, т.е. если БД не указана, берется БД, в которой производится поиск);
 +
* <tt><Prefix></tt> – префикс, который прибавляется к текущему термину для поиска документов в БД расширения;
 +
* <tt><Format></tt> – в виде <tt>@<имя_формата></tt> или <tt><явный_формат></tt> – формат, с помощью которого расформатируются найденные в БД расширения документы - каждая строка расформатирования рассматривается как термин расширения, т.е. термин, который дополняет текущий (формат, заданный по имени, должен находится в БД расширения).
 +
 +
Параметр <tt>ItemPftNN</tt> определяет имя формата, который используется для показа документов, найденных по данному виду поиска (используется только в ИРБИС 64). Указанный формат должен обязательно находиться в списке доступных форматов показа (см. параметр [[Параметры настройки системы|<tt>PFTMNU</tt> в статье ''Параметры настройки системы'']]). Если данный параметр не задан, для показа результатов поиска используется текущий формат.
 +
 +
Общее количество поисков по словарю указывается в параметре <tt>ItemNumb</tt>. Например:
 +
ItemNumb=25
 +
 +
==Контекстные уточнения для поиска ''Ключевые слова''==
 +
 +
Данное средство сценария поиска позволяет вводить контекстные уточнения для поиска ''Ключевые слова'' (который идентифицируется с помощью параметра <tt>CvalifPrefix</tt> в разделе <tt>[SEARCH]</tt> INI-файла – см. [[Параметры настройки системы#Параметры АРМ Каталогизатор и АРМ Читатель (irbisc.ini и irbisr.ini)|в подразделе ''Параметры АРМ Каталогизатор и АРМ Читатель (irbisc.ini и irbisr.ini)'' статьи ''Параметры настройки системы'']]), т.е. в этом случае у пользователя появляется возможность при поиске по ключевым словам указывать, в каких именно элементах описания должны присутствовать искомые ключевые слова (компонент "Термины в" в области ТЕКУЩИЙ ЗАПРОС).
 +
 +
Каждый вид контекстного уточнения описывается двумя параметрами:
 +
CvalifNameNN
 +
CvalifValueNN
 +
где NN – порядковый номер вида контекстного уточнения  в общем списке (начиная с 0).
 +
 +
Параметр <tt>CvalifNameNN</tt> служит для указания названия контекстного уточнения. Например:
 +
CvalifName2=Коллектив/Мероприятие
 +
 +
Параметр <tt>CvalifValueNN</tt> служит для указания значений идентификаторов поля, определяющих соответствующий контекст уточнения. В общем виде параметр указывается следующим образом:
 +
CvalifValueNN=/(mm1,mm2,….)
 +
где <tt>mm1,mm2,…</tt> – идентификаторы полей.
 +
 +
Указываемые в параметре <tt>CvalifValueNN</tt> идентификаторы полей фактически определяют [[Индекс базы данных ИРБИС#Структура индекса базы данных ИРБИС|вторую компоненту индексных ссылок]] для поисковых терминов. Пример:
 +
 +
CvalifValue2=/(3)
 +
 +
Общее количество видов контекстных уточнений указывается в параметре <tt>CvalifNumb</tt>. Например:
 +
CvalifNumb=4
 +
 +
==Поиски по связи==
 +
 +
Данное средство сценария поиска позволяет организовывать поиски на основе схожести (совпадение значений одних и тех же элементов описания) документов (режим "Поиск по связи").
 +
 +
Для описания одного поиска по связи служат пять параметров:
 +
* <tt>ScntNameNN</tt>
 +
* <tt>ScntFormatNN</tt>
 +
* <tt>ScntPrefNN</tt>
 +
* <tt>ScntSuffixNN</tt>
 +
* <tt>ScntLogicNN</tt>
 +
где <tt>NN</tt> – порядковый номер поиска по связи в общем списке (начиная с 0).
 +
 +
Параметр <tt>ScntNameNN</tt> определяет название поиска по связи. Например:
 +
ScntName5=УДК
 +
 +
Параметр <tt>ScntFormatNN</tt> служит для указания имени формата (без расширения), на основе которого формируются термины для соответствующего поиска по связи. Формат, указываемый в данном параметре, может содержать любые команды форматирования (кроме переменных меток и средств RTF) и используется системой следующим образом: форматируется исходный документ (на основе которого реализуется поиск), и каждая строка результата форматирования рассматривается как поисковый термин. Пример:
 +
ScntFormat5=!scnt6
 +
 +
Остальные параметры используются для окончательного формирования собственно запроса на поиск на основе полученных поисковых терминов.
 +
 +
Параметр <tt>ScntPrefNN</tt> определяет префикс для поисковых терминов. Разумеется, префикс может формироваться непосредственно с помощью формата (<tt>ScntFormatNN</tt>), в этом случае параметр <tt>ScntPrefNN</tt> не используется, т.е. его не надо указывать или дать ему пустое значение. Пример:
 +
ScntPref5=U=
 +
 +
Параметр <tt>ScntSuffixNN</tt> определяет суффиксную часть для поисковых терминов: это может быть знак <tt>$</tt>, определяющий применение механизма правого усечения, и/или средства контекстного уточнения (см. выше). Суффиксная часть поисковых терминов также может быть сформирована с помощью формата (<tt>ScntFormatNN</tt>).
 +
ScntSuffix5=$
 +
 +
Параметр <tt>ScntLogicNN</tt> определяет логическую операцию для объединения поисковых терминов: при этом 0 определяет операцию ИЛИ; 1 – И; 2 – НЕТ; 3 – И (в поле); 4 – И (фраза). Пример:
 +
ScntLogic5=0
 +
 +
Общее количество поисков по связи указывается в параметре <tt>ScntNumb</tt>. Например:
 +
ScntNumb=7
 +
 +
==Комплексный и Последовательный поиски==
 +
 +
Факт включения данных видов поиска в сценарий поиска определяется двумя параметрами.
 +
 +
Параметр <tt>ComplSearch</tt> определяет включение Комплексного поиска: значение 1 – включать, 0 – не включать; по умолчанию – 0.
 +
 +
Параметр <tt>SeqSearch</tt> определяет включение Последовательного поиска: значение 1 – включать, 0 – не включать; по умолчанию – 0.
 +
 +
==Поиски "Для чайников" и "Для умников"==
 +
 +
Факт включения поиска "Для чайников" определяется параметром <tt>DebilSearch</tt>: 1 – включать, 0 – не включать; по умолчанию – 0. Кроме того, имеется параметр <tt>DebilPrefix</tt>, определяющий префикс, который используется для терминов в поиске «Для чайников», по умолчанию используется «К=». Имеется возможность включения расширения поиска «Для чайников» (в этом случае помимо собственно ключевых терминов пользователь может применять в поиске «Для чайников» любые элементы, например, фамилии авторов, названия стран и языков и т.п.) – для этого необходимо в раздел <tt>[MAIN]</tt> всех серверных INI-файлов (в т.ч. АРМов Каталогизатор и Администратор) включить параметр
 +
DBSCH=1
 +
И в этом случае по умолчанию в качестве <tt>DebilPrefix</tt> будет использоваться префикс <tt>DS=</tt>.
 +
 +
После изменения значения параметра <tt>DBSCH</tt> необходимо создать словарь заново (АРМ «Администратор»).
 +
 +
Поиск "Для чайников" используется только в АРМе «Читатель».
 +
 +
Поиск "Для умников" включает в себя интеллектуальные поиски. Под интеллектуальными поисками понимаются поиски с использованием специальных информационно-лингвистических ресурсов, а именно: поиски на основе Авторитетных файлов, поиски на основе баз данных или АПУ к УДК/ББК, поиск на основе Тезауруса и поиски на основе иерархических справочников.
 +
 +
Есть два (альтернативных) способа задания (описания) интеллектуальных поисков: «старый» (на основе оригинальных интерфейсов) и «новый» (на основе ИРБИС-Навигатора).
 +
 +
'''«Старый» способ'''
 +
 +
Один вид интеллектуального поиска описывается четырьмя параметрами:
 +
IntNameNN
 +
IntTypeNN
 +
IntPrefNN
 +
IntAddataNN
 +
где <tt>NN</tt> - порядковый номер интеллектуального поиска в общем списке (начиная с 0).
 +
 +
Параметр <tt>IntNameNN</tt> определяет название интеллектуального поиска. Пример:
 +
IntName0=Авторитетный файл "Индивидуальные авторы"
 +
 +
Параметр <tt>IntTypeNN</tt> определяет тип интеллектуального поиска. Принимает следующие значения: 0 – для поиска по Авторитетным файлам и АПУ к УДК/ББК; 1 – для поиска по Тезаурусу; 2 – резерв; 3 – для поиска по иерархическим меню (справочникам).
 +
 +
Параметр <tt>IntPrefNN</tt> определяет префикс для поисковых терминов.
 +
 +
Параметр <tt>IntAddataNN</tt> определяет дополнительную информацию для соответствующего интеллектуального поиска. Для поиска по Тезаурусу данный параметр не используется. Для поиска по Авторитетным файлам и АПУ значение данного параметра имеет следующую структуру:
 +
<dbname>,<prefix>,<option>,@<имя_групп_формата>
 +
где:
 +
* <tt><dbname></tt> – имя БД Авторитетного файла или АПУ;
 +
* <tt><prefix></tt> – префикс для инвертирования основных элементов Авторитетных файлов или АПУ;
 +
* <tt><option></tt> – пока не используется;
 +
* <tt><имя_групп_формата></tt> – имя группового формата (без расширения).
 +
 +
Групповой формат представляет собой формат специальной структуры, а именно: он состоит из трех строк, каждая из которых является отдельным форматом (который может содержать переменные метки):
 +
* 1 строка – формат, используемый для показа элементов Авторитетного файла или АПУ;
 +
* 2 строка – формат, используемый при отборе на поиск элементов Авторитетного файла или АПУ;
 +
* 3 строка – формат, отражающий правила инвертирования элементов Авторитетного файла или АПУ.
 +
 +
Для поиска по иерархическим справочникам значение параметра <tt>IntAddataNN</tt> имеет следующую структуру:
 +
<Tree_file_name>\<SYS|DBN>,<NN>\<TreeSep>
 +
где:
 +
* <tt><Tree_file_name></tt> – имя файла иерархического справочника (с расширением). Для создания иерархических справочников служит [[специальный генератор]];
 +
* <tt><SYS|DBN>,<NN></tt> – указывает путь, по которому находится [[файл иерархического справочника]];
 +
* <tt><TreeSep></tt> – символы-разделители, отделяющие собственно значение от пояснения в иерархическом справочнике. По умолчанию – символ пробел.
 +
 +
Общее количество интеллектуальных поисков указывается в параметре <tt>IntNumb</tt>.
 +
 +
'''«Новый» способ'''
 +
 +
Один вид интеллектуального поиска на основе ИРБИС-Навигатора описывается двумя параметрами:
 +
* <tt>WNNameNN</tt> – имя поиска (на естественном языке).
 +
* <tt>WNLinkNN</tt> – ИРБИС-ссылка (подробнее см. в <tt>\IRBIS64\Datai\Deposit\Irbis_Navigator_Help0.html)</tt>.
 +
 +
Общее количество таких интеллектуальных поисков указывается в параметре <tt>WNNumb</tt>.
 +
 +
При использовании ИРБИС-Навигатора в качестве средства поиска предлагается специальный дополнительный параметр ИРБИС-ссылки – <tt>CHECKPFT</tt>, который содержит имя формата, применяемого для постобработки отобранных элементов. Смысл этой постобработки состоит в следующем: после нажатия кнопки  ВЫПОЛНИТЬ (в поисковом интерфейсе) создается модельная запись, содержащая отобранные в результате навигации элементы поиска (по умолчанию в повторениях поля/подполя <tt>1004^A</tt>), далее модельная запись подвергается форматированию с помощью формата, указанного в параметре <tt>CHECKPFT</tt> (если таковой задан), полученная в результате форматирования строка (первая – если их сформировалось больше одной) рассматривается как поисковое выражение.
 +
 +
==Дополнительные параметры сценария поиска==
 +
 +
К дополнительным относятся следующие параметры:
 +
* Параметр <tt>DEFLEXKW</tt> определяет факт использования механизма автоматического отсечения окончаний слов русского языка при поиске по ключевым словам: 1 – использовать; 0 – не использовать; (по умолчанию – не использовать). В случае использования этого механизма он подключается, если опция УСЕЧЕНИЕ установлена в положение ДА.
 +
* Параметр <tt>MinLKeyWord</tt> определяет минимальную длину ключевого слова, начиная с которой может использоваться аппарат правого усечения.
 +
* Параметр <tt>MinLKWLight</tt> определяет минимальную длину поискового термина, начиная с которой будет производиться их подсветка при показе найденных документов.
 +
 +
==Специальные сценарии поиска==
 +
 +
===Специальные сценарии поиска для АРМ Комплектатор===
 +
 +
Сценарии поиска для [[АРМ Комплектатор]] содержат только поиски по словарю.
 +
 +
Сценарий поиска в виде набора соответствующих параметров содержится в [[Файлы ИРБИС#Конфигурационные файлы ИРБИС|серверном инициализационном файле АРМ Комплектатор]] в [[секции SEARCHCMP]]. Набор параметров состоит из 6-ти разделов, каждый начинается с параметра, определяющего количество видов поиска для разных задач:
 +
* <tt>ItemNumbZ</tt> – количество видов поиска для задачи ЗАКАЗ.
 +
* <tt>ItemNumbR</tt> – количество видов поиска для задачи ПОСТУПЛЕНИЕ.
 +
* <tt>ItemNumbS</tt> – количество видов поиска для задачи ВЫБЫТИЕ.
 +
* <tt>ItemNumbP</tt> – количество видов поиска для задачи ПОДПИСКА.
 +
* <tt>ItemNumbDBN</tt> – количество видов поиска для БД электронного каталога.
 +
* <tt>ItemNumbPDP</tt> – количество видов поиска для БД каталога подписки периодики и книг. В начале располагается описание видов поиска для периодики, их количество необходимо задать в [[Параметры настройки системы#Серверные параметры АРМ Комплектатор (irbisp.ini)|параметре <tt>NumbItemPdp</tt> секции <tt>POST</tt>]].
 +
 +
Для описания одного вида поиска по словарю служат восемь параметров, имена которых различаются суффиксами для разных разделов:
 +
* <tt>ItemName*N</tt> – название поиска.
 +
* <tt>ItemPref*N</tt> – префикс терминов словаря.
 +
* <tt>ItemMenu*N</tt> – имя файла справочника (с расширением), используемого для раскодировки терминов словаря.
 +
* <tt>ItemSecondFmt*N</tt> – формат, явный или в виде <tt>@имя файла</tt>, результатом выполнения которого является запрос на поиск записей, связанных с записью термина словаря и помещаемых в окно «Связанные записи». Если этот параметр пуст, то во окно «Связанные записи» помещаются записи, отбираемые по текущему термину словаря.
 +
* <tt>ItemSecondName*N</tt> – текст, который появится в заголовке окна «Связанные записи».
 +
* <tt>ItemSecondShow*N</tt> – формат, явный или в виде <tt>@имя файла</tt>, в котором отображаются записи в окне «Связанные записи».
 +
* <tt>Item991*N</tt> – формат, явный или в виде <tt>@имя файла</tt>, для текущей записи словаря, результатом которого будет значение модельного поля (v991), которое будет добавлено в запись при ее форматировании. Если параметр задан как * (звездочка), то значением модельного поля является сам термин словаря.
 +
* <tt>ItemDicEnd*N</tt> – признак того, что при открытии словаря он будет установлен в конец.
 +
 +
В обозначениях параметров использованы:
 +
* <tt>*</tt> – обозначение набора видов поиска для текущего режима работы КОМПЛЕКТАТОРА и текущей БД, а именно:
 +
** <tt>Z</tt> – режим ЗАКАЗ, БД комплектования;
 +
** <tt>R</tt> – режим ПОСТУПЛЕНИЕ, БД комплектования;
 +
** <tt>S</tt> – режим ВЫБЫТИЕ, БД комплектования;
 +
** <tt>P</tt> – режим ПОДПИСКА, БД комплектования;
 +
** <tt>DBN</tt> – БД каталога;
 +
** <tt>PDP</tt> – БД каталога подписки книг или периодики;
 +
* <tt>N</tt> – порядковый номер вида поиска по словарю в общем списке (начиная с 0).
 +
 +
===Специальные сценарии поиска для АРМ Книгообеспеченность===
 +
 +
Сценарий поиска в виде набора соответствующих параметров содержится в [[Файлы ИРБИС#Конфигурационные файлы ИРБИС|серверном инициализационном файле АРМ Книгообеспеченность]] в [[секции SEARCHKO]].
 +
 +
В [[АРМ Книгообеспеченность]] имеется два словаря, для которых в файле инициализации задаются сценарии поиска – основной словарь и словарь переноса. В словарях отображаются данные для одной из трех баз данных, каждая из которых имеет свой сценарий поиска – БД VUZ, БД студентов (RDR), БД каталога. Т.о. сценирий поиска в файле состоит из разделов, каждый начинается одним из следующих параметров:
 +
* <tt>ItemNumb</tt> – задает количество видов поиска основного словаря для БД VUZ.
 +
* <tt>ItemNumbRdr</tt> – задает количество видов поиска основного словаря для БД RDR.
 +
* <tt>ItemNumbCat</tt> – задает количество видов поиска основного словаря для БД каталога.
 +
* <tt>ItemNumbMv</tt> – задает количество видов поиска словаря переноса для БД VUZ.
 +
* <tt>ItemNumbMvRdr</tt> – задает количество видов поиска словаря переноса для БД RDR.
 +
* <tt>ItemNumbMvCat</tt> – задает количество видов поиска словаря переноса для БД каталога.
 +
 +
Для описания одного вида поиска по словарю служат параметры, их набор и количества разные для разных разделов.
 +
 +
Для раздела <tt>ItemNumb</tt> (в основном словаре БД VUZ):
 +
* <tt>ItemNameN</tt> – название поиска.
 +
* <tt>ItemPrefN</tt> – префикс терминов словаря.
 +
* <tt>ItemMenuN</tt> – имя файла меню раскодировки терминов словаря.
 +
* <tt>ItemTabN</tt> – имя РЛ для отображения словаря в виде таблицы.
 +
* <tt>ItemFstVuzN</tt> – имя таблицы переноса данных в БД VUZ.
 +
* <tt>ItemGlobVuzN</tt> – имя задания на перенос данных в БД VUZ.
 +
* <tt>ItemFstRdrN</tt> – имя таблицы переноса данных в БД Rdr.
 +
* <tt>ItemGlobRdrN</tt> – имя задания на перенос данных в БД Rdr.
 +
* <tt>ItemFstCatN</tt> – имя таблицы переноса данных в БД каталога.
 +
* <tt>ItemGlobCatN</tt> – имя задания на перенос данных в БД каталога.
 +
* <tt>ItemSecSchN</tt> – формат для получения запроса на связанные записи в БД VUZ.
 +
* <tt>ItemSecNameN</tt> – формат заголовка списка связанных записей в БД VUZ.
 +
* <tt>ItemSecShowN</tt> – формат показа связанных записей в виде списка в БД VUZ.
 +
* <tt>ItemSecTabN</tt> – имя РЛ для отображения связанных записей в виде таблицы для БД VUZ.
 +
* <tt>ItemSec991N</tt> – формат модельного поля для связанных записей в БД VUZ.
 +
* <tt>ItemSecFstVuzN</tt> – имя таблицы переноса данных из списка в БД VUZ.
 +
* <tt>ItemSecGlobVuzN</tt> – имя задания на перенос данных из списка в БД VUZ.
 +
* <tt>ItemSecFstRdrN</tt> – имя таблицы переноса данных из списка в БД RDR.
 +
* <tt>ItemSecGlobRdrN</tt> – имя задания на перенос данных из списка в БД RDR.
 +
* <tt>ItemSecFstCatN</tt> – имя таблицы переноса данных из списка в БД каталога.
 +
* <tt>ItemSecGlobCatN</tt> – имя задания на перенос данных из списка в БД каталога.
 +
* <tt>ItemSecSchRdrN</tt> – формат для получения запроса на связанные записи в БД RDR.
 +
* <tt>ItemSecNameRdrN</tt> – формат заголовка списка связанных записей в БД RDR.
 +
* <tt>ItemSecShowRdrN</tt> – формат показа связанных записей в виде списка в БД RDR.
 +
* <tt>ItemSecTabRdrN</tt> – имя РЛ для отображения связанных записей в виде таблицы для БД RDR.
 +
* <tt>ItemSec991RdrN</tt> – формат модельного поля для связанных записей в БД RDR.
 +
* <tt>ItemSecSchCatN</tt> – формат для получения запроса на связанные записи в БД каталога.
 +
* <tt>ItemSecNameCatN</tt> – формат заголовка списка связанных записей в БД каталога.
 +
* <tt>ItemSecShowCatN</tt> – формат показа связанных записей в виде списка в БД каталога.
 +
* <tt>ItemSec991CatN</tt> – формат модельного поля для связанных записей в БД каталога.
 +
* <tt>ItemSecTabCatSumN</tt> – имя РЛ для отображения в связанном списке таблицы ККО для БД каталога.
 +
* <tt>ItemSecTabSemPftN</tt> – формат используется при формировании в связанном списке таблицы ККО для параметра основного словаря.
 +
* <tt>ItemSecTabSemValN</tt> – формат используется при формировании в связанном списке таблицы ККО для параметра основного словаря
 +
* <tt>ItemTabNumbN</tt> – признак видимости таблицы ввода количества студентов для режима работы с БД студентов.
 +
* <tt>ItemTabNumbCapN</tt> – используется при подсчете студентов по БД VUZ для режима работы с БД студентов.
 +
* <tt>ItemSecSchVuzN</tt> – используется при подсчете студентов по БД VUZ для режима работы с БД студентов.
 +
* <tt>ItemDelimN</tt> – используется в пакетном задании корректи-ровки по отмеченным в словаре терминам.
 +
* <tt>ItemDelimValN</tt> – используется в пакетном задании корректи-ровки по отмеченным в словаре терминам.
 +
 +
Для раздела ItemNumbRDR (в основном словаре БД RDR):
 +
* <tt>ItemNameBRDRN</tt> – название поиска.
 +
* <tt>ItemPrefBRDRN</tt> – префикс терминов словаря.
 +
* <tt>ItemMenuBRDRN</tt> – имя файла меню раскодировки терминов словаря.
 +
* <tt>ItemTabBRDRN</tt> – имя РЛ для отображения словаря в виде таблицы.
 +
* <tt>ItemSecSchBRDRN</tt> – формат для получения запроса на связанные записи в БД RDR.
 +
* <tt>ItemSecNameBRDRN</tt> – формат заголовка списка связанных записей в БД RDR.
 +
* <tt>ItemSecShowBRDRN</tt> – формат показа связанных записей в виде спи-ска в БД RDR.
 +
* <tt>ItemSecTabBRdrN</tt> – имя РЛ для отображения связанных записей в виде таблицы для БД RDR.
 +
* <tt>Item991BRDRN</tt> – формат модельного поля для связанных запи-сей в БД RDR.
 +
* <tt>ItemFstBRDRVuzN</tt> – имя таблицы переноса данных из БД RDR в БД VUZ.
 +
* <tt>ItemGlobBRDRVuzN</tt> – имя пакетного задания переноса данных из БД RDR в БД RDR.
 +
 +
Для раздела  ItemNumbCat (в основном словаре БД каталога):
 +
* <tt>ItemNameBCatN</tt> – название поиска.
 +
* <tt>ItemPrefBCatN</tt> – префикс терминов словаря.
 +
* <tt>ItemMenuBCatN</tt> – имя файла меню раскодировки терминов словаря.
 +
* <tt>ItemTabBCatN</tt> – имя РЛ для отображения словаря в виде таблицы.
 +
* <tt>ItemSecSchBCatN</tt> – формат для получения запроса на связанные записи в БД каталога.
 +
* <tt>ItemSecNameBCatN</tt> – формат заголовка списка связанных записей в БД каталога.
 +
* <tt>ItemSecShowBCatN</tt> – формат показа связанных записей в виде списка в БД каталога.
 +
* <tt>ItemSecTabBCatN</tt> – имя РЛ для отображения связанных записей в виде таблицы для БД каталога.
 +
* <tt>Item991BcatN</tt> – формат модельного поля для связанных записей в БД каталога.
 +
* <tt>ItemSecTabbCatSumN</tt> – имя РЛ для отображения в списке таблицы ККО.
 +
 +
Для раздела  ItemNumbMv (в словаре переноса БД VUZ):
 +
* <tt>ItemNameMvN</tt> – название поиска.
 +
* <tt>ItemPrefMvN</tt> – префикс терминов словаря.
 +
* <tt>ItemMenuMvN</tt> – имя файла меню раскодировки терминов словаря.
 +
* <tt>ItemTabMvN</tt> – имя РЛ для отображения словаря в виде таблицы.
 +
* <tt>ItemTabDelMvN</tt> – имя РЛ таблицы для удаления данных.
 +
* <tt>ItemCapDelMvN</tt> – имя шапки таблицы для удаления данных.
 +
* <tt>ItemGlobDelMvN</tt> – имя пакетного задания для удаления данных.
 +
 +
Для раздела ItemNumbMvRdr (в словаре переноса БД RDR):
 +
* <tt>ItemNameMvRdrN</tt> – название поиска.
 +
* <tt>ItemPrefMvRdrN</tt> – префикс терминов словаря.
 +
* <tt>ItemMenuMvRdrN</tt> – имя файла меню раскодировки терминов словаря.
 +
* <tt>ItemTabMvRdrN</tt> – имя РЛ для отображения словаря в виде таблицы.
 +
* <tt>ItemTabDelMvRdrN</tt> – имя РЛ таблицы для удаления данных.
 +
* <tt>ItemCapDelMvRdrN</tt> – имя шапки таблицы для удаления данных.
 +
* <tt>ItemGlobDelMvRdrN</tt> – имя пакетного задания для удаления данных.
 +
 +
Для раздела  ItemNumbMvCat (в словаре переноса БД каталога):
 +
* <tt>ItemNameMvCatN</tt> – название поиска.
 +
* <tt>ItemPrefMvCatN</tt> – префикс терминов словаря.
 +
* <tt>ItemMenuMvCatN</tt> – имя файла меню раскодировки терминов словаря.
 +
* <tt>ItemTabMvCatN</tt> – имя РЛ для отображения словаря в виде таблицы.
 +
* <tt>ItemTabDelMvCatN</tt> – имя РЛ таблицы для удаления данных.
 +
* <tt>ItemCapDelMvCatN</tt> – имя шапки таблицы для удаления данных.
 +
* <tt>ItemGlobDelMvCatN</tt> – имя пакетного задания для удаления данных.
 +
 +
==Ссылки==
 +
 +
См. также:
 +
* [[Индекс базы данных ИРБИС]]
 +
* [[Язык запросов ИРБИС]]
 +
* [[Параметры настройки системы (информация сверена с базой HLPINI)#Параметры поиска|Подраздел ''Параметры поиска'' статьи ''Параметры настройки системы (информация сверена с базой HLPINI)'']]
 +
 +
Источники информации:
 +
* [[Общее описание системы ИРБИС64]]
  
 
[[Категория:ИРБИС 32]]
 
[[Категория:ИРБИС 32]]
 
[[Категория:ИРБИС 64]]
 
[[Категория:ИРБИС 64]]
 +
[[Категория:Индекс базы данных ИРБИС]]
 +
[[Категория:Параметры настройки системы]]
 +
[[Категория:Функциональные возможности ИРБИС]]
 +
[[Категория:Работа с ИРБИС]]
 +
[[Категория:Анонсированные статьи]]

Текущая версия на 00:17, 5 сентября 2015

Понятие сценарий поиска имеет отношение к АРМ Читатель и АРМ Каталогизатор. Для АРМ Комплектатор и АРМ Книгообеспеченность существуют специальные сценарии поиска.

Сценарий поиска представляет собой совокупность параметров, которые определяют возможности поиска в определенной базе данных. Сценарий поиска может включать следующие составляющие:

  • поиски по словарю;
  • контекстные уточнения для поиска Ключевые слова;
  • поиски по связи;
  • комплексный и последовательный поиски;
  • поиски Для чайников и Для умников (только в АРМ Читатель).

Сценарий поиска в виде набора соответствующих параметров содержится в конфигурационном файле в секции SEARCH. Сценарий поиска для конкретной БД содержится в одноименном INI-файле. В случае отсутствия такого файла для БД используется сценарий поиска, описанный в основном INI-файле соответствующего АРМ.

Поиски по словарю

Для описания одного вида поиска по словарю служат следующие параметры:

ItemNameNN
ItemPrefNN 
ItemDictionTypeNN
ItemMenuNN
ItemF8ForNN
ItemModByDicNN
ItemTrancNN
ItemHintNN
ItemModByDicAutoNN
ItemLogicNN
ItemAdvNN
ItemPftNN

где NN – порядковый номер вида поиска по словарю в общем списке (начиная с 0).

Параметр ItemNameNN служит для указания названия поиска. Например:

ItemName5=Заглавие

Параметр ItemPrefNN определяет префикс для соответствующих терминов в словаре (префикс инверсии). Например, заглавия инвертируются целиком с префиксом Т=, поэтому:

ItemPref5=Т=

Параметр ItemDictionTypeNN определяет тип словаря для соответствующего поиска, то есть вид компонента Словарь. Используются три типа словарей и соответственно три значения для данного параметра:

  • 0 – стандартный словарь, содержащий алфавитный список терминов с указанием количества ссылок для каждого из них.
  • 1 – словарь, дополнительно к стандартным данным содержащий пояснения (раскодировку) для каждого термина. Применяется для терминов, которые представляют собой кодированную информацию (например, Страна издания) и для которых имеется соответствующий справочник (файл с расширением .mnu - например, STR.MNU для кодов стран). В этом случае соответствующий справочник указывается в параметре ItemMenuNN (см. ниже).
  • 2 – специальный вид компоненты Словарь для Тематического рубрикатора.

Например:

ItemDictionType8=1

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

Параметр ItemMenuNN содержит имя файла справочника (с расширением) и используется, когда соответствующий параметр ItemDictionTypeNN имеет значение 1. Например:

ItemMenu8=str.mnu

Параметр ItemF8ForNN служит для указания имени формата (без расширения), который используется при показе термина словаря полностью. Используется только в ИРБИС 32, то есть в ИРБИС 64 не используется.

Используется для длинных терминов (больше 30 символов). Например:

ItemF8For5=!F8TIT

Если в качестве значения параметра ItemF8ForNN указать символ *, то система будет показывать продолжение термина в строгом соответствии с индексной ссылкой. Такое возможно – т.е. продолжения терминов будут показываться правильно, – только в случае "простого правильного" инвертирования, а именно, когда в соответствующей строке ТВП:

  • в формате выборки присутствует единственное поле и при этом учитываются его повторения;
  • используется метод индексирования 0;
  • идентификатор поля совпадает с меткой поля в формате выборки.

Например:

200 0 mdl,(|T=|v200|%|/)

Параметр ItemModByDicNN определяет возможность и способ выполнения режима Корректировка по словарю (АРМ Каталогизатор) для соответствующего представления словаря. Возможны три типа значений для данного параметра и соответственно три вида технологии корректировки по словарю:

1. Корректировка на основе задания на пакетную корректировку. Задание на пакетную корректировку пишется на языке пакетной корректировки и сохраняется в директории БД в виде файла с расширением GBL. В этом случае значение параметра ItemModByDicNN записывается следующим образом:

ItemModByDicNN=@<имя_файла_задания>

Имя файла задания на пакетную корректировку указывается без расширения. Вводятся специальные соглашения, обеспечивающие передачу данных для пакетной корректировки через модельные поля (данные, временно создаваемые в каждом корректируемом документе), а именно: через первое повторение первого модельного поля (метка 1001) передается собственно термин, на основе которого производится корректировка, через первое повторение второго модельного поля (метка 1002) передается идентификатор поля из соответствующей индексной ссылки для данного термина и через первое повторение третьего модельного поля (метка 1003) передается номер повторения из соответствующей индексной ссылки. Пакетная корректировка может передавать через второе повторение первого модельного поля (метка 1001) сообщение о выполнении (или невыполнении) корректировки.

2. Корректировка в строгом соответствии с индексными ссылками. В этом случае в качестве значения параметра ItemModByDicNN указывается символ *. Такой вид корректировки по словарю возможен только в случае "простого правильного" инвертирования (см. выше).

3. Корректировка на основе специального формата. В этом случае в качестве значения параметра ItemModByDicNN указывается имя формата (без расширения). Формат для корректировки по словарю и работа с ним обладают специфическими особенностями: формат может содержать переменные метки.

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

Результирующая строка форматирования может состоять из двух частей, разделенных знаком $. Первая часть строки рассматривается как список меток полей (числа, разделенные запятыми), в которых могут находиться исходные для корректировки данные. Вторая часть рассматривается как собственно исходные для корректировки данные. Если вторая часть строки представляет собой символ *, то в качестве исходных данных рассматривается соответствующий термин словаря. Если пустой оказывается первая часть строки, то в качестве метки исходного поля рассматривается идентификатор поля из индексной ссылки.

Примеры использования параметра ItemModByDicNN смотри в IRBISC.INI.

Параметр ItemTrancNN определяет исходное положение переключателя Усечение для данного вида поиска (0 – нет; 1 – да). Действует только в АРМ Каталогизатор.

Параметр ItemHintNN определяет текст подсказки/предупреждения, которая выдаётся, когда пользователь вводит термины поиска с помощью клавиатуры. При этом тексту предшествует стандартная фраза: "Сейчас здесь можно вводить только ". Действует только в АРМ Читатель. Пример:

ItemHint0=ключевое слово: одно - на одной строке

Параметр ItemModByDicAutoNN пока в ИРБИС не задействован. Параметр ItemLogicNN определяет, какие логические операторы могут использоваться для данного вида поиска. Возможные значения:

  • 0 – только логика ИЛИ;
  • 1 – логика ИЛИ и И;
  • 2 – логика ИЛИ, И, НЕТ (по умолчанию);
  • 3 – логика ИЛИ, И, НЕТ, И (в поле);
  • 4 – логика ИЛИ, И, НЕТ, И (в поле), И (фраза).

Параметр ItemAdvNN определяет правила автоматического расширения поиска на основе авторитетного файла или тезауруса. Под расширением понимается автоматическое дополнение каждого термина запроса связанными терминами из указанного авторитетного файла или тезауруса. Например, указанная в поиске по АВТОРУ фамилия будет дополнена по авторитетному файлу индивидуальных авторов псевдонимом этого автора. Параметр имеет следующую структуру:

<Dbname>,<Prefix>,<Format>

где:

  • <Dbname> – имя БД Авторитетного файла или тезауруса или любой другой БД, используемой для расширения поиска (по умолчанию, т.е. если БД не указана, берется БД, в которой производится поиск);
  • <Prefix> – префикс, который прибавляется к текущему термину для поиска документов в БД расширения;
  • <Format> – в виде @<имя_формата> или <явный_формат> – формат, с помощью которого расформатируются найденные в БД расширения документы - каждая строка расформатирования рассматривается как термин расширения, т.е. термин, который дополняет текущий (формат, заданный по имени, должен находится в БД расширения).

Параметр ItemPftNN определяет имя формата, который используется для показа документов, найденных по данному виду поиска (используется только в ИРБИС 64). Указанный формат должен обязательно находиться в списке доступных форматов показа (см. параметр PFTMNU в статье Параметры настройки системы). Если данный параметр не задан, для показа результатов поиска используется текущий формат.

Общее количество поисков по словарю указывается в параметре ItemNumb. Например:

ItemNumb=25

Контекстные уточнения для поиска Ключевые слова

Данное средство сценария поиска позволяет вводить контекстные уточнения для поиска Ключевые слова (который идентифицируется с помощью параметра CvalifPrefix в разделе [SEARCH] INI-файла – см. в подразделе Параметры АРМ Каталогизатор и АРМ Читатель (irbisc.ini и irbisr.ini) статьи Параметры настройки системы), т.е. в этом случае у пользователя появляется возможность при поиске по ключевым словам указывать, в каких именно элементах описания должны присутствовать искомые ключевые слова (компонент "Термины в" в области ТЕКУЩИЙ ЗАПРОС).

Каждый вид контекстного уточнения описывается двумя параметрами:

CvalifNameNN
CvalifValueNN

где NN – порядковый номер вида контекстного уточнения в общем списке (начиная с 0).

Параметр CvalifNameNN служит для указания названия контекстного уточнения. Например:

CvalifName2=Коллектив/Мероприятие

Параметр CvalifValueNN служит для указания значений идентификаторов поля, определяющих соответствующий контекст уточнения. В общем виде параметр указывается следующим образом:

CvalifValueNN=/(mm1,mm2,….)

где mm1,mm2,… – идентификаторы полей.

Указываемые в параметре CvalifValueNN идентификаторы полей фактически определяют вторую компоненту индексных ссылок для поисковых терминов. Пример:

CvalifValue2=/(3)

Общее количество видов контекстных уточнений указывается в параметре CvalifNumb. Например:

CvalifNumb=4

Поиски по связи

Данное средство сценария поиска позволяет организовывать поиски на основе схожести (совпадение значений одних и тех же элементов описания) документов (режим "Поиск по связи").

Для описания одного поиска по связи служат пять параметров:

  • ScntNameNN
  • ScntFormatNN
  • ScntPrefNN
  • ScntSuffixNN
  • ScntLogicNN

где NN – порядковый номер поиска по связи в общем списке (начиная с 0).

Параметр ScntNameNN определяет название поиска по связи. Например:

ScntName5=УДК

Параметр ScntFormatNN служит для указания имени формата (без расширения), на основе которого формируются термины для соответствующего поиска по связи. Формат, указываемый в данном параметре, может содержать любые команды форматирования (кроме переменных меток и средств RTF) и используется системой следующим образом: форматируется исходный документ (на основе которого реализуется поиск), и каждая строка результата форматирования рассматривается как поисковый термин. Пример:

ScntFormat5=!scnt6

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

Параметр ScntPrefNN определяет префикс для поисковых терминов. Разумеется, префикс может формироваться непосредственно с помощью формата (ScntFormatNN), в этом случае параметр ScntPrefNN не используется, т.е. его не надо указывать или дать ему пустое значение. Пример:

ScntPref5=U=

Параметр ScntSuffixNN определяет суффиксную часть для поисковых терминов: это может быть знак $, определяющий применение механизма правого усечения, и/или средства контекстного уточнения (см. выше). Суффиксная часть поисковых терминов также может быть сформирована с помощью формата (ScntFormatNN).

ScntSuffix5=$

Параметр ScntLogicNN определяет логическую операцию для объединения поисковых терминов: при этом 0 определяет операцию ИЛИ; 1 – И; 2 – НЕТ; 3 – И (в поле); 4 – И (фраза). Пример:

ScntLogic5=0

Общее количество поисков по связи указывается в параметре ScntNumb. Например:

ScntNumb=7

Комплексный и Последовательный поиски

Факт включения данных видов поиска в сценарий поиска определяется двумя параметрами.

Параметр ComplSearch определяет включение Комплексного поиска: значение 1 – включать, 0 – не включать; по умолчанию – 0.

Параметр SeqSearch определяет включение Последовательного поиска: значение 1 – включать, 0 – не включать; по умолчанию – 0.

Поиски "Для чайников" и "Для умников"

Факт включения поиска "Для чайников" определяется параметром DebilSearch: 1 – включать, 0 – не включать; по умолчанию – 0. Кроме того, имеется параметр DebilPrefix, определяющий префикс, который используется для терминов в поиске «Для чайников», по умолчанию используется «К=». Имеется возможность включения расширения поиска «Для чайников» (в этом случае помимо собственно ключевых терминов пользователь может применять в поиске «Для чайников» любые элементы, например, фамилии авторов, названия стран и языков и т.п.) – для этого необходимо в раздел [MAIN] всех серверных INI-файлов (в т.ч. АРМов Каталогизатор и Администратор) включить параметр

DBSCH=1

И в этом случае по умолчанию в качестве DebilPrefix будет использоваться префикс DS=.

После изменения значения параметра DBSCH необходимо создать словарь заново (АРМ «Администратор»).

Поиск "Для чайников" используется только в АРМе «Читатель».

Поиск "Для умников" включает в себя интеллектуальные поиски. Под интеллектуальными поисками понимаются поиски с использованием специальных информационно-лингвистических ресурсов, а именно: поиски на основе Авторитетных файлов, поиски на основе баз данных или АПУ к УДК/ББК, поиск на основе Тезауруса и поиски на основе иерархических справочников.

Есть два (альтернативных) способа задания (описания) интеллектуальных поисков: «старый» (на основе оригинальных интерфейсов) и «новый» (на основе ИРБИС-Навигатора).

«Старый» способ

Один вид интеллектуального поиска описывается четырьмя параметрами:

IntNameNN
IntTypeNN
IntPrefNN
IntAddataNN

где NN - порядковый номер интеллектуального поиска в общем списке (начиная с 0).

Параметр IntNameNN определяет название интеллектуального поиска. Пример:

IntName0=Авторитетный файл "Индивидуальные авторы"

Параметр IntTypeNN определяет тип интеллектуального поиска. Принимает следующие значения: 0 – для поиска по Авторитетным файлам и АПУ к УДК/ББК; 1 – для поиска по Тезаурусу; 2 – резерв; 3 – для поиска по иерархическим меню (справочникам).

Параметр IntPrefNN определяет префикс для поисковых терминов.

Параметр IntAddataNN определяет дополнительную информацию для соответствующего интеллектуального поиска. Для поиска по Тезаурусу данный параметр не используется. Для поиска по Авторитетным файлам и АПУ значение данного параметра имеет следующую структуру:

<dbname>,<prefix>,<option>,@<имя_групп_формата>

где:

  • <dbname> – имя БД Авторитетного файла или АПУ;
  • <prefix> – префикс для инвертирования основных элементов Авторитетных файлов или АПУ;
  • <option> – пока не используется;
  • <имя_групп_формата> – имя группового формата (без расширения).

Групповой формат представляет собой формат специальной структуры, а именно: он состоит из трех строк, каждая из которых является отдельным форматом (который может содержать переменные метки):

  • 1 строка – формат, используемый для показа элементов Авторитетного файла или АПУ;
  • 2 строка – формат, используемый при отборе на поиск элементов Авторитетного файла или АПУ;
  • 3 строка – формат, отражающий правила инвертирования элементов Авторитетного файла или АПУ.

Для поиска по иерархическим справочникам значение параметра IntAddataNN имеет следующую структуру:

<Tree_file_name>\<SYS|DBN>,<NN>\<TreeSep>

где:

  • <Tree_file_name> – имя файла иерархического справочника (с расширением). Для создания иерархических справочников служит специальный генератор;
  • <SYS|DBN>,<NN> – указывает путь, по которому находится файл иерархического справочника;
  • <TreeSep> – символы-разделители, отделяющие собственно значение от пояснения в иерархическом справочнике. По умолчанию – символ пробел.

Общее количество интеллектуальных поисков указывается в параметре IntNumb.

«Новый» способ

Один вид интеллектуального поиска на основе ИРБИС-Навигатора описывается двумя параметрами:

  • WNNameNN – имя поиска (на естественном языке).
  • WNLinkNN – ИРБИС-ссылка (подробнее см. в \IRBIS64\Datai\Deposit\Irbis_Navigator_Help0.html).

Общее количество таких интеллектуальных поисков указывается в параметре WNNumb.

При использовании ИРБИС-Навигатора в качестве средства поиска предлагается специальный дополнительный параметр ИРБИС-ссылки – CHECKPFT, который содержит имя формата, применяемого для постобработки отобранных элементов. Смысл этой постобработки состоит в следующем: после нажатия кнопки ВЫПОЛНИТЬ (в поисковом интерфейсе) создается модельная запись, содержащая отобранные в результате навигации элементы поиска (по умолчанию в повторениях поля/подполя 1004^A), далее модельная запись подвергается форматированию с помощью формата, указанного в параметре CHECKPFT (если таковой задан), полученная в результате форматирования строка (первая – если их сформировалось больше одной) рассматривается как поисковое выражение.

Дополнительные параметры сценария поиска

К дополнительным относятся следующие параметры:

  • Параметр DEFLEXKW определяет факт использования механизма автоматического отсечения окончаний слов русского языка при поиске по ключевым словам: 1 – использовать; 0 – не использовать; (по умолчанию – не использовать). В случае использования этого механизма он подключается, если опция УСЕЧЕНИЕ установлена в положение ДА.
  • Параметр MinLKeyWord определяет минимальную длину ключевого слова, начиная с которой может использоваться аппарат правого усечения.
  • Параметр MinLKWLight определяет минимальную длину поискового термина, начиная с которой будет производиться их подсветка при показе найденных документов.

Специальные сценарии поиска

Специальные сценарии поиска для АРМ Комплектатор

Сценарии поиска для АРМ Комплектатор содержат только поиски по словарю.

Сценарий поиска в виде набора соответствующих параметров содержится в серверном инициализационном файле АРМ Комплектатор в секции SEARCHCMP. Набор параметров состоит из 6-ти разделов, каждый начинается с параметра, определяющего количество видов поиска для разных задач:

  • ItemNumbZ – количество видов поиска для задачи ЗАКАЗ.
  • ItemNumbR – количество видов поиска для задачи ПОСТУПЛЕНИЕ.
  • ItemNumbS – количество видов поиска для задачи ВЫБЫТИЕ.
  • ItemNumbP – количество видов поиска для задачи ПОДПИСКА.
  • ItemNumbDBN – количество видов поиска для БД электронного каталога.
  • ItemNumbPDP – количество видов поиска для БД каталога подписки периодики и книг. В начале располагается описание видов поиска для периодики, их количество необходимо задать в параметре NumbItemPdp секции POST.

Для описания одного вида поиска по словарю служат восемь параметров, имена которых различаются суффиксами для разных разделов:

  • ItemName*N – название поиска.
  • ItemPref*N – префикс терминов словаря.
  • ItemMenu*N – имя файла справочника (с расширением), используемого для раскодировки терминов словаря.
  • ItemSecondFmt*N – формат, явный или в виде @имя файла, результатом выполнения которого является запрос на поиск записей, связанных с записью термина словаря и помещаемых в окно «Связанные записи». Если этот параметр пуст, то во окно «Связанные записи» помещаются записи, отбираемые по текущему термину словаря.
  • ItemSecondName*N – текст, который появится в заголовке окна «Связанные записи».
  • ItemSecondShow*N – формат, явный или в виде @имя файла, в котором отображаются записи в окне «Связанные записи».
  • Item991*N – формат, явный или в виде @имя файла, для текущей записи словаря, результатом которого будет значение модельного поля (v991), которое будет добавлено в запись при ее форматировании. Если параметр задан как * (звездочка), то значением модельного поля является сам термин словаря.
  • ItemDicEnd*N – признак того, что при открытии словаря он будет установлен в конец.

В обозначениях параметров использованы:

  • * – обозначение набора видов поиска для текущего режима работы КОМПЛЕКТАТОРА и текущей БД, а именно:
    • Z – режим ЗАКАЗ, БД комплектования;
    • R – режим ПОСТУПЛЕНИЕ, БД комплектования;
    • S – режим ВЫБЫТИЕ, БД комплектования;
    • P – режим ПОДПИСКА, БД комплектования;
    • DBN – БД каталога;
    • PDP – БД каталога подписки книг или периодики;
  • N – порядковый номер вида поиска по словарю в общем списке (начиная с 0).

Специальные сценарии поиска для АРМ Книгообеспеченность

Сценарий поиска в виде набора соответствующих параметров содержится в серверном инициализационном файле АРМ Книгообеспеченность в секции SEARCHKO.

В АРМ Книгообеспеченность имеется два словаря, для которых в файле инициализации задаются сценарии поиска – основной словарь и словарь переноса. В словарях отображаются данные для одной из трех баз данных, каждая из которых имеет свой сценарий поиска – БД VUZ, БД студентов (RDR), БД каталога. Т.о. сценирий поиска в файле состоит из разделов, каждый начинается одним из следующих параметров:

  • ItemNumb – задает количество видов поиска основного словаря для БД VUZ.
  • ItemNumbRdr – задает количество видов поиска основного словаря для БД RDR.
  • ItemNumbCat – задает количество видов поиска основного словаря для БД каталога.
  • ItemNumbMv – задает количество видов поиска словаря переноса для БД VUZ.
  • ItemNumbMvRdr – задает количество видов поиска словаря переноса для БД RDR.
  • ItemNumbMvCat – задает количество видов поиска словаря переноса для БД каталога.

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

Для раздела ItemNumb (в основном словаре БД VUZ):

  • ItemNameN – название поиска.
  • ItemPrefN – префикс терминов словаря.
  • ItemMenuN – имя файла меню раскодировки терминов словаря.
  • ItemTabN – имя РЛ для отображения словаря в виде таблицы.
  • ItemFstVuzN – имя таблицы переноса данных в БД VUZ.
  • ItemGlobVuzN – имя задания на перенос данных в БД VUZ.
  • ItemFstRdrN – имя таблицы переноса данных в БД Rdr.
  • ItemGlobRdrN – имя задания на перенос данных в БД Rdr.
  • ItemFstCatN – имя таблицы переноса данных в БД каталога.
  • ItemGlobCatN – имя задания на перенос данных в БД каталога.
  • ItemSecSchN – формат для получения запроса на связанные записи в БД VUZ.
  • ItemSecNameN – формат заголовка списка связанных записей в БД VUZ.
  • ItemSecShowN – формат показа связанных записей в виде списка в БД VUZ.
  • ItemSecTabN – имя РЛ для отображения связанных записей в виде таблицы для БД VUZ.
  • ItemSec991N – формат модельного поля для связанных записей в БД VUZ.
  • ItemSecFstVuzN – имя таблицы переноса данных из списка в БД VUZ.
  • ItemSecGlobVuzN – имя задания на перенос данных из списка в БД VUZ.
  • ItemSecFstRdrN – имя таблицы переноса данных из списка в БД RDR.
  • ItemSecGlobRdrN – имя задания на перенос данных из списка в БД RDR.
  • ItemSecFstCatN – имя таблицы переноса данных из списка в БД каталога.
  • ItemSecGlobCatN – имя задания на перенос данных из списка в БД каталога.
  • ItemSecSchRdrN – формат для получения запроса на связанные записи в БД RDR.
  • ItemSecNameRdrN – формат заголовка списка связанных записей в БД RDR.
  • ItemSecShowRdrN – формат показа связанных записей в виде списка в БД RDR.
  • ItemSecTabRdrN – имя РЛ для отображения связанных записей в виде таблицы для БД RDR.
  • ItemSec991RdrN – формат модельного поля для связанных записей в БД RDR.
  • ItemSecSchCatN – формат для получения запроса на связанные записи в БД каталога.
  • ItemSecNameCatN – формат заголовка списка связанных записей в БД каталога.
  • ItemSecShowCatN – формат показа связанных записей в виде списка в БД каталога.
  • ItemSec991CatN – формат модельного поля для связанных записей в БД каталога.
  • ItemSecTabCatSumN – имя РЛ для отображения в связанном списке таблицы ККО для БД каталога.
  • ItemSecTabSemPftN – формат используется при формировании в связанном списке таблицы ККО для параметра основного словаря.
  • ItemSecTabSemValN – формат используется при формировании в связанном списке таблицы ККО для параметра основного словаря
  • ItemTabNumbN – признак видимости таблицы ввода количества студентов для режима работы с БД студентов.
  • ItemTabNumbCapN – используется при подсчете студентов по БД VUZ для режима работы с БД студентов.
  • ItemSecSchVuzN – используется при подсчете студентов по БД VUZ для режима работы с БД студентов.
  • ItemDelimN – используется в пакетном задании корректи-ровки по отмеченным в словаре терминам.
  • ItemDelimValN – используется в пакетном задании корректи-ровки по отмеченным в словаре терминам.

Для раздела ItemNumbRDR (в основном словаре БД RDR):

  • ItemNameBRDRN – название поиска.
  • ItemPrefBRDRN – префикс терминов словаря.
  • ItemMenuBRDRN – имя файла меню раскодировки терминов словаря.
  • ItemTabBRDRN – имя РЛ для отображения словаря в виде таблицы.
  • ItemSecSchBRDRN – формат для получения запроса на связанные записи в БД RDR.
  • ItemSecNameBRDRN – формат заголовка списка связанных записей в БД RDR.
  • ItemSecShowBRDRN – формат показа связанных записей в виде спи-ска в БД RDR.
  • ItemSecTabBRdrN – имя РЛ для отображения связанных записей в виде таблицы для БД RDR.
  • Item991BRDRN – формат модельного поля для связанных запи-сей в БД RDR.
  • ItemFstBRDRVuzN – имя таблицы переноса данных из БД RDR в БД VUZ.
  • ItemGlobBRDRVuzN – имя пакетного задания переноса данных из БД RDR в БД RDR.

Для раздела ItemNumbCat (в основном словаре БД каталога):

  • ItemNameBCatN – название поиска.
  • ItemPrefBCatN – префикс терминов словаря.
  • ItemMenuBCatN – имя файла меню раскодировки терминов словаря.
  • ItemTabBCatN – имя РЛ для отображения словаря в виде таблицы.
  • ItemSecSchBCatN – формат для получения запроса на связанные записи в БД каталога.
  • ItemSecNameBCatN – формат заголовка списка связанных записей в БД каталога.
  • ItemSecShowBCatN – формат показа связанных записей в виде списка в БД каталога.
  • ItemSecTabBCatN – имя РЛ для отображения связанных записей в виде таблицы для БД каталога.
  • Item991BcatN – формат модельного поля для связанных записей в БД каталога.
  • ItemSecTabbCatSumN – имя РЛ для отображения в списке таблицы ККО.

Для раздела ItemNumbMv (в словаре переноса БД VUZ):

  • ItemNameMvN – название поиска.
  • ItemPrefMvN – префикс терминов словаря.
  • ItemMenuMvN – имя файла меню раскодировки терминов словаря.
  • ItemTabMvN – имя РЛ для отображения словаря в виде таблицы.
  • ItemTabDelMvN – имя РЛ таблицы для удаления данных.
  • ItemCapDelMvN – имя шапки таблицы для удаления данных.
  • ItemGlobDelMvN – имя пакетного задания для удаления данных.

Для раздела ItemNumbMvRdr (в словаре переноса БД RDR):

  • ItemNameMvRdrN – название поиска.
  • ItemPrefMvRdrN – префикс терминов словаря.
  • ItemMenuMvRdrN – имя файла меню раскодировки терминов словаря.
  • ItemTabMvRdrN – имя РЛ для отображения словаря в виде таблицы.
  • ItemTabDelMvRdrN – имя РЛ таблицы для удаления данных.
  • ItemCapDelMvRdrN – имя шапки таблицы для удаления данных.
  • ItemGlobDelMvRdrN – имя пакетного задания для удаления данных.

Для раздела ItemNumbMvCat (в словаре переноса БД каталога):

  • ItemNameMvCatN – название поиска.
  • ItemPrefMvCatN – префикс терминов словаря.
  • ItemMenuMvCatN – имя файла меню раскодировки терминов словаря.
  • ItemTabMvCatN – имя РЛ для отображения словаря в виде таблицы.
  • ItemTabDelMvCatN – имя РЛ таблицы для удаления данных.
  • ItemCapDelMvCatN – имя шапки таблицы для удаления данных.
  • ItemGlobDelMvCatN – имя пакетного задания для удаления данных.

Ссылки

См. также:

Источники информации: