yaz_ccl_parse

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

yaz_ccl_parseInvoca o analisador CCL

Descrição

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

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.

Parâmetros

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)

Valor Retornado

Retorna true em caso de sucesso ou false em caso de falha.

Exemplos

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);
}
?>
adicione uma nota

Notas Enviadas por Usuários (em inglês)

Não há notas de usuários para esta página.
To Top