(PHP 4 >= 4.0.5, PECL yaz >= 0.9.0)
yaz_ccl_parse — 调用CCL解析器
此函数调用CCL解析器。它将给定的CCL FIND查询转换为RPN查询,该查询可以传递给yaz_search()函数以执行搜索。
要定义一组有效的CCL字段,请在此函数之前调用yaz_ccl_conf()。
id
由yaz_connect()返回的连接资源。
query
CCL FIND查询。
result
如果函数执行成功,这将是一个数组,包含在键rpn
下的有效RPN查询。
失败时,此数组中将设置三个索引以指示失败的原因
errorcode
- CCL错误代码(整数)
errorstring
- CCL错误字符串
errorpos
- 查询中失败的大致位置(整数为字符位置)
示例 #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);
}
?>