(PHP 4 >= 4.0.5, PECL yaz >= 0.9.0)
yaz_ccl_parse — Appelle l'analyseur CCL
Cette fonction 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 d'utiliser cette fonction.
id
La ressource de connexion retournée par yaz_connect().
query
La requête CCL FIND.
result
Si la fonction a été exécutée correctement, cet argument sera un
tableau contenant la requête RPN valide sous la clé
rpn
.
Lors d'un échec, trois index sont écrits dans ce tableau pour indiquer la cause de l'échec :
Cette fonction retourne true
en cas de succès ou false
si une erreur survient.
Exemple #1 Analyse CCL
Nous allons essayer de chercher en utilisant CCL. Dans l'exemple
ci-dessous, $ccl
est une requête CCL.
<?php
yaz_ccl_conf($id, $fields); // voir l'exemple sur la fonction yaz_ccl_conf
if (!yaz_ccl_parse($id, $ccl, &$cclresult)) {
echo 'Erreur : ' . $cclresult["errorstring"];
} else {
$rpn = $cclresult["rpn"];
yaz_search($id, "rpn", $rpn);
}
?>