Получить список терминов словаря в обратном порядке, начиная с данного и форматировать записи соответствующие 1-й ссылке каждого термина из этого списка. (P)

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

Получить список терминов словаря в обратном порядке, начиная с данного и форматировать записи соответствующие 1-й ссылке каждого термина из этого списка. (P)

Previous pageReturn to chapter overviewNext page

ПАРАМЕТРЫ

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

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

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

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).

 

ВОЗВРАТ

список строк в следующей последовательности:

В 1-й строке – код возврата, который определяется тем, найден ли заданный термин TERM в словаре – если найден код возврата – ZERO, если нет – число меньше 0. Далее следуют строки в следующем формате

ЧИСЛО ССЫЛОК #30

Ссылка#30TERMi#30результат_форматирования

ИЛИ

ТЕРМИН СЛОВАРЯ (если задан пустой формат)

 

КОММЕНТАРИЙ

Результат_форматирования – это строка, в которой заменены разделители #10#13 на #30#31. Функция парная к irbis_client_nextTRMgroup.

 

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

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

 

 

ЗАПРОС

ВОЗВРАТ

1

Код команды

P

Код команды

P

2

АРМ

R

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

463302

3

Код команды

P

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

76

4

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

463302

 

 

5

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

73

 

 

6

 

 

 

 

7

 

 

 

 

8

 

 

 

 

9

 

 

 

 

10

 

 

 

 

 

Db_name

IBIS

 

-202

 

Term

K=

 

2#83#8#1#1JR=2003Автомобильные дороги : Ежемес. ил. произв.-мас. журн. для специалистов предприятий и орг. дор. хоз-ва России и стран СНГ. - Журнал выходит с 1927г.

 

Num_terms

6

 

3#83#8#3#2JR=2002Автомобильные дороги : Ежемес. ил. произв.-мас. журн. для специалистов предприятий и орг. дор. хоз-ва России и стран СНГ. - Журнал выходит с 1927г.

 

format

@brief

 

1#49#8#1#1JR=2001Сибирский математический журнал. Сер.1 : Алгебра. - Журнал

 

 

 

 

1#38#8#1#1JR=1992Revue Roumaine of Physique. - Журнал

 

 

 

 

2#26#8#1#1JR=1990Компьютер-Пресс : Обозрение зарубежной прессы. - Журнал выходит с 1989г.

 

 

 

 

1#26#8#3#2JR=1989Компьютер-Пресс : Обозрение зарубежной прессы. - Журнал выходит с 1989г.

 


См. также:

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