Поиск записей по заданному поисковому выражению (K)
НАЧАЛО >> TCP/IP сервер ИРБИС 64/128 >> Протокол работы сервера ИРБИС64 >> Поиск записей по заданному поисковому выражению (K)
ПАРАМЕТРЫ
db_name – имя базы данных
search_exp – поисковое выражение на языке ISIS
num_records – число возвращаемых записей, если параметр 0, то возвращаются MAX_POSTINGS_IN_PACKET записей.
first_record – номер первой возвращаемой записи в общем списке найденных записей если параметр 0 – возвращается только количество найденных записей.
BRIEF – формат для форматирования найденных записей
format – есть 4 варианта определить формат:
- 1-й вариант – строка формата;
- 2-й вариант – имя файла формата расположенного на сервере по 10 пути для базы данных db_name, предваряемого символом @ (например, @brief);
- 3-й вариант – символ @ - в этом случае производится ОПТИМИЗИРОВАННОЕ форматирование, имя формата определяется видом записи;
- 4-й вариант – пустая строка. В этом случае форматирование не производится.
ВОЗВРАТ
Список строк. В 1-й строке – код возврата, который определяется общим результатом выполнения команды – ZERO успешно, если нет – число меньше 0. Если команда выполнена успешно, далее идут строки в следующем виде:
2-я строка – число найденных записей
Далее идет список строк:
MFN# результат_форматирования
КОММЕНТАРИЙ
Результат_форматирования – это строка, в которой заменены разделители #10#13 на #30#31.
ПРИМЕР ПРОТОКОЛА
|
ЗАПРОС
|
ВОЗВРАТ
|
1
|
Код команды
|
K
|
Код команды
|
K
|
2
|
АРМ
|
R
|
Идентификатор
|
240954
|
3
|
Код команды
|
K
|
Номер команды
|
3
|
4
|
Идентификатор
|
240954
|
|
|
5
|
Номер команды
|
3
|
|
|
6
|
|
|
|
|
7
|
|
|
|
|
8
|
|
|
|
|
9
|
|
|
|
|
10
|
|
|
|
|
|
|
IBIS
|
|
0
|
|
|
"K=A$"
|
|
3
|
|
|
1
|
|
19#Bryant R.M. Cyclic groups acting on Lie algebras [Text], 1994. - 5,6 p.
|
|
|
1
|
|
|
|
|
@brief
|
|
|