(PHP 4 >= 4.0.5, PECL yaz >= 0.9.0)
yaz_ccl_parse — Invoca o analisador CCL
Esta função invoca um analisador CCL. Ela converte uma consulta CCL FIND fornecida em uma consulta RPN que pode ser passada para a função yaz_search() para realizar uma busca.
Para definir um conjunto de campos CCL válidos, chame yaz_ccl_conf() antes desta função.
id
O recurso de conexão retornado por yaz_connect().
query
A consulta CCL FIND.
result
Se a função foi executada com sucesso, este será um array
contendo a consulta RPN válida sob a chave rpn
.
Em caso de falha, três índices são definidos neste array para indicar a causa da falha:
errorcode
- o código de erro CCL (inteiro)
errorstring
- a string de erro CCL
errorpos
- posição aproximada na consulta de falha
(o inteiro é a posição do caractere)
Exemplo #1 Análise CCL
Tentaremos pesquisar usando CCL. No exemplo abaixo,
$ccl
é uma consulta CCL.
<?php
yaz_ccl_conf($id, $fields); // veja o exemplo para yaz_ccl_conf
if (!yaz_ccl_parse($id, $ccl, $cclresult)) {
echo 'Erro: ' . $cclresult["errorstring"];
} else {
$rpn = $cclresult["rpn"];
yaz_search($id, "rpn", $rpn);
}
?>