Команда вывода HTML страницы - “показ”(F)
Команда F обычно используется для показа поисковых форм и, как правило, в ней задействованы лишь основные параметры: C21COM, I21DBN, P21DBN, Z21DBN. Но при наличии запроса(S21ALL) она работает полностью аналогично команде S
Пример запроса для показа страницы расширенного поиска:
http://127.0.0.1/cgi-bin/irbis64r_91/cgiirbis_64.exe?C21COM=F&I21DBN=IBIS_EX&P21DBN=IBIS
Образец кода, формирующего запрос: dbname.frm
Команда поиска - “поиск”(S)
Команда S обычно используется для показа результатов поиска. В ней могут одновременно применяться поиск по словарю, последовательный поиск(по элементам, которые не индексируются) и полнотекстовый поиск с ранжированием.
Задание на поиск по словарю обычно формируется из набора поименованных параметров *S21P***
-
*S21STR – поисковый элемент;
-
*S21LOG – логика объединения слов из поискового элемента между собой;
-
*S21P01 – способ разбиения поискового элемента S21STR;
-
*S21P02 – необходимость применения правого усечения;
-
*S21P03 – префикс словаря;
-
*S21P04 – квалификатор;
-
*S21P05 – не используется
-
*S21P06, S21P07 – границы поиска по диапазону терминов словаря
Пример поискового запроса, по ключевому слову «история»
http://127.0.0.1/cgi-bin/irbis64r_91/cgiirbis_64.exe?I21DBN=IBIS&P21DBN=IBIS&S21STN=1&S21REF=3&S21FMT=fullwebr&C21COM=S&S21CNR=20&S21P01=0&S21P02=0&S21LOG=1&S21P03=K=&S21STR=история
Образец кода, формирующего запрос: fullwebr.pft
Уже в скрипте защиты заданный таким образом поисковый запрос преобразуется к запросу на языке ИРБИС и доступен в виртуальном поле, соответствующем параметру S21ALL(по умолчанию 2226).
При наличии в запросе как параметров *S21**, так и запроса S21ALL происходит их объединение логикой, определённой S21LOG.
Последовательный поиск задается параметрами(в скобках указаны метки по умолчанию):
-
S21SCAN_FULL – определяет необходимость полного сканирования базы.
-
S21SCAN(1013) – определяет файл с поисковым форматом
Пример поискового запроса на последовательный поиск в базе RQST с использованием формата basket:
http://127.0.0.1/cgi-bin/irbis64r_91/cgiirbis_64.exe?C21COM=S&I21DBN=RQST&S21SCAN=basket&S21SCAN_FULL=1&S21FMT=RQST_WEB&Z21ID=4444&P21DBN=IBIS
Образец кода, формирующего запрос: author_3.frm
При наличии поискового запроса по словарю, установке S21SCAN_FULL=0 и указании значения S21SCAN вначале выполняется поиск по словарю, а затем последовательный поиск.
Полнотекстовый поиск определяется двумя основными параметрами(в скобках указаны метки по умолчанию):
-
FT_REQUEST(3335) – запрос в произвольной форме
-
FT_PREFIX(3337) – префикс словаря
Пример полнотекстового поискового запроса на фразу «история России»
http://127.0.0.1/cgi-bin/irbis64r_91/cgiirbis_64.exe?C21COM=S&I21DBN=IBIS&P21DBN=IBIS&S21STN=1&S21CNR=20&FT_REQUEST=история россии&FT_PREFIX=K=
При объединении поиска по словарю и полнотекстового поиска сначала выполняется полнотекстовый поиск, а поиск по словарю и последовательный поиск используется для уточнения результатов.
Более подробное описание всех поисковых параметров приведено в Приложении 1.
Команда показа терминов словаря - “словарь”(T)
Команда T выводит диапазон терминов словаря и форматирует их согласно формату(по умолчанию – web_dic.pft). При этом применяются параметры:
-
T21TRM(2229) – начальный термин словаря
-
T21PRF(2228) – префикс словаря
-
T21CNR(1012) – количество выводимых терминов словаря
При наличии запроса S21ALL выводятся только термины, связанные с документами, найденными по запросу S21ALL.
Пример запроса на вывод 20 терминов словаря начиная с буквы А:
http://127.0.0.1/cgi-bin/irbis64r_91/cgiirbis_64.exe?C21COM=T&I21DBN=IBIS_EX&P21DBN=IBIS&T21TRM=A&T21PRF=K=&T21CNR=20
Образец кода, генерирующего запрос: alfabet.pft
Команда предварительного заказа - “заказ”(Z)
Предварительные заказы на книги формируются WEB ИРБИС точно так же, как и ARMом Читатель. Заказы отражаются в АРМе Книговыдачи и могут быть удалены пользователем WEB ИРБИС через режим “Корзина заказов”(в форме авторизаци).
Пример запроса на предварительный заказ литературы:
http://127.0.0.1/cgi-bin/irbis64r_91/cgiirbis_64.exe?Z21ID=1&P21DBN=IBIS&I21DBN=IBIS_ZAKAZ&C21COM=Z&Z21MFN=58
Команда изменения записей- “запись” (R)
Команда записи в базовом комплекте используется только для регистрации пользователей в базе RDRV. Она выполняется только при условии авторизации. В случае неавторизированного доступа или возникновения других проблем команда возвращает ошибку в поле, определяемом параметром RecUpdateResultTag(по умолчанию 1101)
Для записи используются параметры:
-
RN_R21MFN – номер записи
-
RN_R21NUMХX – метка поля
-
RN_R21SUBXX_YY – разделитель подполя(латинская буква). Необязательный параметр
-
RN_R21VOLXX_YY – значение подполя
Команда позволяет одновременно выполнять операции с несколькими записями одной базы. Группы команд для каждой из записей должны иметь общий префикc(RI_), но если работа выполняется только с одной записью, то префикс может не использоваться. Для каждой записи задается набор изменяемых меток полей и подполей (если есть). Группа параметров, связанных с одной меткой поля в базе данных должны иметь общий порядковый суффикс(XX). Группа параметров, определяющих метку и содержание подполя должна иметь вторичный порядковый суффикс(YY). При задании поля целиком это всегда 1. При пропуске очередного порядкового суффикса(например 10 – 12…) система прерывает чтение параметров. То есть параметры R21NUM... перечисляют поля в строгом порядке - от 1 до N, где N порядковый номер последнего поля. Значения полей при этом могут отсутствовать.
Пример запроса на создание новой записи и добавление в 1000 строки XXXXX:
http://127.0.0.1/cgi-bin/irbis64r_91/cgiirbis_64.exe?C21COM=R&P21DBN=IBIS&I21DBN=IBIS_REC&Z21ID=444&R21MFN=0&R21NUM1=1000&R21VOL1=XXXXX
Образец кода, генерирующего запрос: Reg.frm
Достарыңызбен бөлісу: |