yaz_schema
<<<
yaz_search yaz_set_option
>>>

8.145 YAZ
8 Référence des fonctions
 Manuel PHP

Introduction
Installation
Configuration à l'exécution
Types de ressources
Constantes pré-définies
Exemples
yaz_addinfo
yaz_ccl_conf
yaz_ccl_parse
yaz_close
yaz_connect
yaz_database
yaz_element
yaz_errno
yaz_error
yaz_es_result
yaz_get_option
yaz_hits
yaz_itemorder
yaz_present
yaz_range
yaz_record
yaz_scan_result
yaz_scan
yaz_schema
->yaz_search
yaz_set_option
yaz_sort
yaz_syntax
yaz_wait

8.145.26 yaz_search()Prépare une recherche

[ Exemples avec yaz_search ]   PHP 4 >= 4.0.1, PECL

bool  yaz_search ( resource   id , string   type , string   query )

yaz_search prépare une recherche sur la connexion donnée

Comme pour yaz_connect , cette fonction n'est pas bloquante et ne fait que préparer la recherche pour exécution ultérieure lorsque yaz_wait est appelée.

    id
    La ressource de connexion retournée par yaz_connect .
    type
    Ce paramètre représente le type de requête - seul "rpn" est supporté actuellement, et dans ce cas, le troisième argument est un préfixe de notation de requête utilisé par YAZ.
    query
    Les requêtes RPN sont des représentations textuelles des requêtes de type Type-1, comme définit dans le standard Z39.50. Cependant, dans la représentation textuelle utilisée par YAZ, une notation à préfixage est utilisée, c'est-à-dire que l'opérateur précède l'opérande. La chaîne de requête est une séquence de mots réservés, où les espaces sont ignorés, à moins qu'ils n'aient été mis entre guillemets doubles. Les mots réservés qui commencent par un arobase ( @ ) sont considérés comme des opérateurs et traités comme tels.

    Syntaxe Description
    @and query1 query2 intersection des requêtes query1 et query2
    @or query1 query2 union des requêtes query1 et query2
    @not query1 query2 requêtes "query1 et non(query2)"
    @set name nomme le résultat
    @attrset set query spécifie le jeu d'attributs de la requête. Cette construction n'est autorisée qu'une seule fois, au début d'une requête.
    @attr [set] type=value query Applique les attributs à une requête. Le type et la valeur sont des entiers indiquant les types et valeurs des attributs, dans cet ordre. Le jeu, si fourni, spécifie le jeu d'attributs utilisé.

    Vous pouvez trouver des informations sur les attributs sur le site Z39.50 Maintenance Agency .

    Note

    Si vous voudriez utiliser une notation plus facile, utilisez l'analyseur CCL - fonctions yaz_ccl_conf et yaz_ccl_parse .

Cette fonction retourne TRUE en cas de succès, FALSE en cas d'échec.

Exemples de Requête

Vous pouvez chercher pour des termes simples, comme ceci :
ordinateur
qui concorde avec les documents où "ordinateur" se trouve. Aucun attribut n'est spécifiés.

<< yaz_search >>
yaz_schema YAZ yaz_set_option