Получить список ссылок для данного термина и форматировать записи им соответствующие. (I)

Navigation:  TCP/IP Сервер БД ИРБИС64 > Протокол работы сервера ИРБИС64 > Функции работы со словарем базы данных >

Получить список ссылок для данного термина и форматировать записи им соответствующие. (I)

Previous pageReturn to chapter overviewNext page

ПАРАМЕТРЫ

db_name – имя базы данных

ΤΕΡΜ – поисковый термин

num_postings – число возвращаемых ссылок. Если данный параметр 0, то возвращаются MAX_POSTINGS_IN_PACKET ссылок.

first_posting – возможно 2 варианта значений для данного параметра:

1-й вариант – число больше 0. Это номер 1-й возвращаемой ссылки из общего списка ссылок данного термина;

2-й вариант – если равно 0, то возвращается только число ссылок данного термина и первая ссылка (если есть). Форматирование игнорируется.

format – есть 5 вариантов определить формат:

1-й вариант  – строка формата;

2-й вариант – имя файла формата расположенного на сервере по 10 пути для базы данных db_name, предваряемого символом @ (например @brief) ;

3-й вариант – символ @ - в этом случае производится ОПТИМИЗИРОВАННОЕ форматирование, имя формата определяется видом записи;

4-й вариант – символ * - в этом случае производится форматирование как ВЫБОР ПОЛЯ, соответствующего 1-й ссылке каждого термина (например для ссылки в виде 1.200.2.3 берется 2-е[осс] повторение 200-го[метка] поля).

5-й вариант – пустая строка. В этом случае возвращается только список терминов.

При любом варианте перед форматированием сервер проделывает следующую операцию - в любом формате специальное сочетание символов вида *** (3 звездочки) заменяется на значение метки поля, взятого из 1-й ссылки для данного термина (например, для ссылки 1.200.1.1 формат вида v***  будет заменен на v200).

 

ВОЗВРАТ

Возвращается 2 списка:

formatlist – список результатов форматирования записей, соответствующим ссылкам данного термина TERM (если найден). В Objects списка сохраняется MFN форматированной записи. Результат_форматирования – это строка, в которой заменены разделители #10#13 на #30#31.

answer – Список ссылок. В 1-й строке – код возврата, который определяется тем, найден ли заданный термин TERM в словаре: если найден  – ZERO, если нет – число меньше 0. Если термин найден в словаре и ИМЕЕТ ССЫЛКИ (не удален), далее идут строки в следующем формате: MFN#TAG#OCC#CNT (см. irbis_client_posting).

 

ПРИМЕР ПРОТОКОЛА

(первая строка запроса – длина запроса в байтах)

 

 

ЗАПРОС

ВОЗВРАТ

1

Код команды

I

Код команды

I

2

АРМ

R

Идентификатор

463302

3

Код команды

I

Номер команды

107

4

Идентификатор

463302

 

 

5

Номер команды

107

 

 

6

 

 

 

 

7

 

 

 

 

8

 

 

 

 

9

 

 

 

 

10

 

 

 

 

 

 

IBIS

 

0

 

 

6

 

19#1200#1#6#Bryant R.M. Cyclic groups acting on Lie algebras [Text], 1994. - 5,6 p.

 

 

1

 

19#1922#1#6#Bryant R.M. Cyclic groups acting on Lie algebras [Text], 1994. - 5,6 p.

 

 

@brief

 

 

 

 

K=ALGEBRAS

 

 

 


См. также:

Функции работы со словарем базы данных