PHP Conference Japan 2024

yaz_ccl_parse

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

yaz_ccl_parse调用CCL解析器

描述

yaz_ccl_parse(资源 $id, 字符串 $query, 数组 &$result): 布尔值

此函数调用CCL解析器。它将给定的CCL FIND查询转换为RPN查询,该查询可以传递给yaz_search()函数以执行搜索。

要定义一组有效的CCL字段,请在此函数之前调用yaz_ccl_conf()

参数

id

yaz_connect()返回的连接资源。

query

CCL FIND查询。

result

如果函数执行成功,这将是一个数组,包含在键rpn下的有效RPN查询。

失败时,此数组中将设置三个索引以指示失败的原因

  • errorcode - CCL错误代码(整数)

  • errorstring - CCL错误字符串

  • errorpos - 查询中失败的大致位置(整数为字符位置)

返回值

成功时返回true,失败时返回false

示例

示例 #1 CCL 解析

我们将尝试使用CCL进行搜索。在下面的示例中,$ccl是一个CCL查询。

<?php

yaz_ccl_conf
($id, $fields); // 请参见yaz_ccl_conf示例
if (!yaz_ccl_parse($id, $ccl, &$cclresult)) {
echo
'Error: ' . $cclresult["errorstring"];
} else {
$rpn = $cclresult["rpn"];
yaz_search($id, "rpn", $rpn);
}
?>
添加注释

用户贡献注释

此页面没有用户贡献的注释。
To Top