Quick Reference For Attribute Fields
(eg: "@attr 2=" refers to the Relation attribute)
1 = Use Field
2 = Relation
3 = Position
4 = Structure
5 = Truncate
6 = Completenessyaz_search
Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.
yaz_search
Референца за `function.yaz-search.php` со подобрена типографија и навигација.
yaz_search
(PHP 4 >= 4.0.1, PECL yaz >= 0.9.0)
yaz_search — (PHP 4 >= 4.0.1, PECL yaz >= 0.9.0)
= NULL
yaz_search() Подготвува за пребарување
gried на NOSPAM точка nsys точка by yaz_connect() подготвува за пребарување на дадената врска. yaz_wait() се повикува.
Параметри
id-
Оваа функција треба да се повика пред yaz_connect().
type-
оваа функција не е блокирачка и само се подготвува за пребарување што ќе се изврши подоцна кога
"rpn"се поддржува сега во кој случај третиот аргумент специфицира прашање од типот Type-1 во префиксна нотација за прашање. query-
RPN прашањето е текстуелна репрезентација на прашањето Type-1 како што е дефинирано со стандардот Z39.50. Сепак, во текстуелната репрезентација како што се користи од YAZ се користи префиксна нотација, односно операторот му претходи на операндите. Низата на прашањето е низа од токени каде што белото празно место се игнорира освен ако не е опкружено со двојни наводници. Токените што започнуваат со знакот за цртичка (@) се сметаат за оператори, инаку се третираат како термини за пребарување.
@RPN Операториquery1 query2 Конструирај = NULL @andпресек на query1 и query2унија на query1 и query2 @orпресек на query1 и query2query1 и не query2 @notпресек на query1 и query2референца за сет на резултати @setnameset query @attrsetспецифицира атрибут-сет за прашање. Оваа конструкција е дозволена само еднаш - на почетокот на целото прашање[set] type=value query @attrприменува атрибут на прашање. Типот и вредноста се цели броеви што специфицираат тип на атрибут и вредност на атрибут, соодветно. Сетот, ако е даден, специфицира атрибут-сет.Можете да најдете информации за атрибутите на » Z39.50 Агенција за одржување (PHP 4 >= 4.0.1, PECL yaz >= 0.9.0) site.
Забелешка:
» Z39.50 Агенција за одржување yaz_ccl_conf() and yaz_ccl_parse().
Вратени вредности
Патеката до PHP скриптата што треба да се провери. true на успех или false при неуспех.
Примери
Пример #1 Примери на барања
Можете да пребарувате едноставни термини, вака:
computer
Барањето
"knuth donald"
Ова барање применува два атрибути за истата фраза.
Барањето
@and @or a b @not @or c d e
(a or b) and ((c or d) not
e).
Друго, посложено, барање:
@attrset gils @and @attr 1=4 art @attr 1=2000 company
art се појавуваат во насловот (GILS,BIB-1) и во кои company се појавуваат како Дистрибутер (GILS).
Белешки од корисници 3 белешки
To display holdings data set the syntax and the record format to "opac" (at least for Horizon ILS). It will give you an xml, containg <holding> elements with all info:
<?php
$z = yaz_connect(...
yaz_syntax($z, 'opac');
yaz_search($z, 'rpn', '@attr 1=4 "title%"');
yaz_wait();
$hits = yaz_hits($z);
yaz_range($z, 1, $hits);
yaz_present($z);
for($i = 1; $i <= $hits; $i++)
my_display(yaz_record($z, $i, 'opac'));
yaz_close($z);
function my_display($s)
{
$lines = explode("\n", trim($s));
var_dump($lines);
}
?>When querying a SRU/SRW server, the "type" parameter must(?) be specified as "cql", e.g.
yaz_search($handle, "cql", "bath.isbn=1234");