yaz_ccl_parse

(PHP 4 >= 4.0.5, PECL yaz >= 0.9.0)

yaz_ccl_parseInviocar el analizador Invoke CCL

Descripción

yaz_ccl_parse ( resource $id , string $query , array &$result ) : bool

Esta función invoca un analizador CCL. Convierte una consulta dada CCL FIND a una consulta RPN la cual puede ser pasada también a la función yaz_search() para ejecutar la búsqueda.

Para definir un conjunto de campos validos CCL llaman preferiblemente a yaz_ccl_conf() para definirlo en la función.

Parámetros

id

El recurso de la conexión retornado por yaz_connect().

query

La consulta CCL FIND.

result

Si la función fue ejecutada con éxito, Va a ser un arreglo conteniendo la consulta RPN valida dentro de la clave rpn.

En caso de fallo, tres índices son establecidos en este arreglo para indicar la causa del fallo:

  • errorcode - El código de error CCL (entero)

  • errorstring - El error CCL de cadena

  • errorpos - aproxima la posición en una consulta de fallo (el entero es el carácter de posición)

Valores devueltos

Devuelve TRUE en caso de éxito o FALSE en caso de error.

Ejemplos

Ejemplo #1 Análisis CCL

Se va a intentar hacer una búsqueda con CCL. En el ejemplo de abajo, $ccl es una consulta CCL.

<?php

yaz_ccl_conf
($id$fields);  // ver el ejemplo para yaz_ccl_conf
if (!yaz_ccl_parse($id$ccl, &$cclresult)) {
    echo 
'Error: ' $cclresult["errorstring"];
} else {
    
$rpn $cclresult["rpn"];
    
yaz_search($id"rpn"$rpn);
}
?>