yaz_ccl_conf
<<<
yaz_ccl_parse yaz_close
>>>

8.137 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.137.9 yaz_ccl_parse()Appelle l'analyseur CCL

[ Exemples avec yaz_ccl_parse ]   PHP 4 >= 4.0.5, PHP 5

bool  yaz_ccl_parse ( resource   id , string   query , array   result )

yaz_ccl_parse appelle l'analyseur CCL. Il convertit une requête CCL FIND en une requête RPN qui peut être passée à yaz_search pour effectuer une recherche. Pour définir un champ CCL valide, utilisez la fonction yaz_ccl_conf avant celle-ci. Si la requête query a pu être convertie en RPN, yaz_ccl_parse retourne TRUE , et l'index rpn du tableau result contient une requête RPN valide. Si la requête n'a pas pu être convertie, (pour n'importe quelle raison, comme syntaxe invalide, champ inconnu...), yaz_ccl_parse retourne FALSE . Trois index sont alors créés dans le tableau de résultat : errorcode (code d'erreur CCL, un entier), errorstring (message d'erreur CCL), et errorpos position estimée de l'erreur dans la requête (entier, position en nombre de caractères).

Analyseur CCL

Nous allons tenté une recherche en utilisant CCL. Dans l'exmple suivant, $ccl est la requête CCL.

<< yaz_ccl_parse >>
yaz_ccl_conf YAZ yaz_close