Сценарии поиска

Материал из Wikipedia
Перейти к: навигация, поиск

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

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

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

Сценарий поиска в виде набора соответствующих параметров содержится в конфигурационном файле в разделе [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. В этом случае значение параметра <tt>ItemModByDicNN записывается следующим образом:

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

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

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

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

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

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

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