Система автоматизации библиотек


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



бет10/18
Дата09.06.2016
өлшемі6.79 Mb.
#124471
1   ...   6   7   8   9   10   11   12   13   ...   18

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



7.7.6.1Получить список терминов словаря, начиная с данного. (H)


ПАРАМЕТРЫ

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

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

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

ВОЗВРАТ

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



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

Далее следуют строки в следующем формате:

ЧИСЛО ССЫЛОК # ТЕРМИН СЛОВАРЯ

КОММЕНТАРИЙ

Число терминов меньше запрашиваемого, если обнаружен конец словаря.

Варианты кодов возврата, если термин не найден следующие:

TERM_NOT_EXISTS = -202;

TERM_LAST_IN_LIST = -203;

TERM_FIRST_IN_LIST = -204;

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






ЗАПРОС

ВОЗВРАТ

1

Код команды

H

Код команды

H

2

АРМ

R

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

463302

3

Код команды

H

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

65

4

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

463302







5

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

65







6













7













8













9













10
















Db_name

IBIS




-202




Term

K=




1#K=ACTING




Num_terms

6




1#K=ACTIVITY













2#K=ALGEBRAS













1#K=ATLAS













1#K=BARBARICUM













1#K=BIOLOGICAL


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


ПАРАМЕТРЫ

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.



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




ЗАПРОС

ВОЗВРАТ

1

Код команды

H

Код команды

H

2

АРМ

R

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

463302

3

Код команды

H

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

76

4

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

463302







5

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

73







6













7













8













9













10
















Db_name

IBIS




-202




Term

K=




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




Num_terms

6




1#97#1454#1#5 K=ACTIVITY Белки [Текст] : Сб. Т. 1 : Химия белковых веществ, 1956. - 395 с.




format

@brief




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













1#27#1461#1#1 K=ATLAS СССР. Атлас литолого-палеографических карт СССР [Карты] / В сост... принимали участие: Всесоюз.н.-и.геол.ин-т (ВСЕГЕИ) и др.; Редкол.: акад. А.П.Виноградов (гл.ред.) и др. Т.1 : Докембрий, кембрийский, ордовикский и силурийский периоды / Ред. Б.М. Келлер, Н.Н. Предтеченский, 1968. - 3 л.













1#113#12251#1#1 K=BARBARICUM Мюссе, Люсьен. Варварские нашествия на Западную Европу [Текст] : вторая волна / Л. Мюссе ; перевод с фр. А. Тополева ; [примеч. А. Ю. Карчинского], 2001. - 344, [7] с.













1#97#1454#1#4 K=BIOLOGICAL Белки [Текст] : Сб. Т. 1 : Химия белковых веществ, 1956. - 395 с.


7.7.6.3Получить список терминов словаря, начиная с данного в обратном порядке. (P)


ПАРАМЕТРЫ

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

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

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

ВОЗВРАТ

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



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

Далее следуют строки в следующем формате:

Число ссылок # Термин словаря

КОММЕНТАРИЙ

Число терминов меньше запрашиваемого, если обнаружен конец словаря.

Функция парная к irbis_client_nextTRM.



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




ЗАПРОС

ВОЗВРАТ

1

Код команды

P

Код команды

P

2

АРМ

R

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

463302

3

Код команды

P

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

82

4

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

463302







5

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

82







6













7













8













9













10
















Db_name

IBIS




-202




term

K=




2#JR=2003




Num_terms

6




3#JR=2002













1#JR=2001













1#JR=1992













2#JR=1990













1#JR=1989


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


ПАРАМЕТРЫ

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




Num_terms

6




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




format

@brief




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













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













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













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

7.7.6.5Получить список ссылок для данного термина (I)


ПАРАМЕТРЫ

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

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

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

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


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

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

ВОЗВРАТ

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

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

Если термин найден в словаре и ИМЕЕТ ССЫЛКИ (не удален), далее следуют строки в следующем формате:

MFN#TAG#OCC#CNT, например:

0

1#200#1#1



3#200#1#1

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






ЗАПРОС

ВОЗВРАТ

1

Код команды

I

Код команды

I

2

АРМ

R

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

463302

3

Код команды

I

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

90

4

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

463302







5

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

90







6













7













8













9













10
















Db_name

IBIS




0




Num_postings

1




1#19#1200#1#3




First_posting

0

























Term

K=ACTING




































7.7.6.6Получить список первых ссылок для списка терминов (I)


ПАРАМЕТРЫ

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

TERMList – список терминов

ВОЗВРАТ


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

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

ЧИСЛО ССЫЛОК ИЛИ 0, если термин не найден #30

1-я ссылка из списка ссылок в виде: MFN#TAG#OCC#CNT



ИЛИ

Пустая строка если термин не найден



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




ЗАПРОС

ВОЗВРАТ

1

Код команды

I

Код команды

I

2

АРМ

R

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

463302

3

Код команды

I

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

100

4

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

463302







5

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

100







6













7













8













9













10



















IBIS




0







0




1#19#1200#1#3







0




2#19#1200#1#6






















K=ACTING













K=ALGEBRAS








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


ПАРАМЕТРЫ

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








7.7.6.8Актуализация записи (F)


ПАРАМЕТРЫ

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

MFN – mfn записи, которую необходимо актуализировать. Если =0, то актуализируются все неактуализированные записи БД.

ВОЗВРАТ


ZERO если успех. Иначе код ошибки.

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






ЗАПРОС

ВОЗВРАТ

1

Код команды

F

Код команды

I

2

АРМ

C

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

463302

3

Код команды

F

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

107

4

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

463302







5

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

107







6













7













8













9













10
















Db_name

IBIS




0




mfn

5










Достарыңызбен бөлісу:
1   ...   6   7   8   9   10   11   12   13   ...   18




©dereksiz.org 2024
әкімшілігінің қараңыз

    Басты бет