Поиски по словарю
Для описания одного вида поиска по словарю служат девять параметров
ItemNameNN
ItemPrefNN
ItemDictionTypeNN
ItemMenuNN
ItemF8ForNN
ItemModByDicNN
ItemTrancNN
ItemHintNN
ItemModByDicAutoNN
где NN - порядковый номер вида поиска по словарю в общем списке (начиная с 0).
Параметр ItemNameNN служит для указания названия поиска. Например:
ItemName5=Заглавие
Параметр ItemPrefNN определяет префикс для соответствующих терминов в словаре (префикс инверсии). Например, заглавия инвертируются целиком с префиксом "Т=", поэтому:
ItemPref5=Т=
Параметр ItemDictionTypeNN определяет тип словаря для соответствующего поиска, т.е. вид компонента "Словарь" на плоскости "ПОИСК". Используются три типа словарей и соответственно три значения для данного параметра:
0 - стандартный словарь, содержащий алфавитный список терминов с указанием количества ссылок для каждого из них;
1 - словарь, дополнительно к стандартным данным содержащий пояснения (раскодировку) для каждого термина; применяется для терминов, которые представляют собой кодированную информацию (например, "Страна издания") и для которых имеется соответствующий справочник (файл с расширением MNU - например, STR.MNU для кодов стран); в этом случае соответствующий справочник указывается в параметре ItemMenuNN (см. ниже);
2 - специальный вид компоненты "Словарь" для Тематического рубрикатора.
Например:
ItemDictionType8=1
По умолчанию, т.е. в случае, когда параметр ItemDictionTypeNN не указывается, используется стандартный словарь.
Параметр ItemMenuNN содержит имя файла справочника (с расширением) и используется, когда соответствующий параметр ItemDictionTypeNN имеет значение 1. Например:
ItemMenu8=str.mnu
Параметр ItemF8ForNN служит для указания имени формата (без расширения), который используется при показе термина словаря полностью (см. Приложение 4 п. 13) . Используется для длинных терминов (больше 30 символов).
Например:
ItemF8For5=!F8TIT
Если в качестве значения параметра ItemF8ForNN указать символ *, то система будет показывать продолжение термина в строгом соответствии с индексной ссылкой. Такое возможно - т.е. продолжения терминов будут показываться правильно, - только в случае "простого правильного" инвертирования, а именно, когда в соответствующей строке ТВП:
· в формате выборки присутствует единственное поле и при этом учитываются его повторения;
· используется метод индексирования 0;
· идентификатор поля совпадает с меткой поля в формате выборки.
Например:
200 0 mdl,(|T=|v200|%|/)
Параметр ItemModByDicNN определяет возможность и способ выполнения режима "Корректировка по словарю" (АРМ "Каталогизатор", плоскость "ПОИСК", область "Словарь") для соответствующего представления словаря. Возможны три типа значений для данного параметра и соответственно три вида технологии корректировки по словарю:
1. Корректировка на основе задания на пакетную корректировку. Задание на пакетную корректировку пишется на языке пакетной корректировки (см. Приложение 7) и сохраняется в директории БД в виде файла с расширением GBL. В этом случае значение параметра ItemModByDicNN записывается следующим образом:
ItemModByDicNN=@<имя_файла_задания>
Имя файла задания на пакетную корректировку указывается без расширения. Вводятся специальные соглашения, обеспечивающие передачу данных для пакетной корректировки через модельные поля (данные, временно создаваемые в каждом корректируемом документе), а именно: через первое повторение первого модельного поля (метка 1001) передается собственно термин, на основе которого производится корректировка, через первое повторение второго модельного поля (метка 1002) передается идентификатор поля из соответствующей индексной ссылки для данного термина и через первое повторение третьего модельного поля (метка 1003) передается номер повторения из соответствующей индексной ссылки.
Пакетная корректировка может передавать через второе повторение первого модельного поля (метка 1001) сообщение о выполнении (или невыполнении) корректировки.
2. Корректировка в строгом соответствии с индексными ссылками. В этом случае в качестве значения параметра ItemModByDicNN указывается символ *. Такой вид корректировки по словарю возможен только в случае "простого правильного" инвертирования (см. выше).
3. Корректировка на основе специального формата. В этом случае в качестве значения параметра ItemModByDicNN указывается имя формата (без расширения). Формат для корректировки по словарю и работа с ним обладают специфическими особенностями:
· формат может содержать переменные метки (см. Приложение 4. п. 13);
· форматированию подвергается документ, соответствующий первой индексной ссылке данного термина, и в качестве результирующей строки из общего результата форматирования берется строка, соответствующая номеру повторения из индексной ссылки;
· результирующая строка форматирования может состоять из двух частей, разделенных знаком $. Первая часть строки рассматривается как список меток полей (числа, разделенные запятыми), в которых могут находиться исходные для корректировки данные; вторая часть рассматривается как собственно исходные для корректировки данные. Если вторая часть строки представляет собой символ *, то в качестве исходных данных рассматривается соответствующий термин словаря. Если пустой оказывается первая часть строки, то в качестве метки исходного поля рассматривается идентификатор поля из индексной ссылки.
Примеры использования параметра ItemModByDicNN смотри в IRBISC.INI.
Параметр ItemTrancNN определяет исходное положение переключателя "Усечение" для данного вида поиска (0 - нет; 1 - да) - действует только в АРМе "Каталогизатор".
Параметр ItemHintNN определяет текст подсказки/предупреждения, которая выдается, когда пользователь вводит термины поиска с помощью клавиатуры - при этом тексту предшествует стандартная фраза: "Сейчас здесь можно вводить только ".Действует только в АРМе "Читатель". Пример:
ItemHint0=ключевое слово: одно - на одной строке
Параметр ItemModByDicAutoNN пока в ИРБИС не задействован.
Общее количество поисков по словарю указывается в параметре ItemNumb. Например:
ItemNumb=25