yaz_ccl_conf

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

yaz_ccl_conf配置 CCL 解析器

说明

yaz_ccl_conf(resource $id, array $config): void

此函数使用访问点(CCL 限定符)的定义及其映射到 RPN 来配置服务器的 CCL 查询解析器。

要稍后将特定 CCL 查询映射到 RPN,请调用 yaz_ccl_parse() 函数。

参数

id

yaz_connect() 返回的连接资源。

config

一个配置数组。数组的每个键都是 CCL 字段的名称,对应值保存一个字符串,指定映射到 RPN。

映射是属性类型、属性值对的序列。属性类型和属性值之间用等号 (=) 分隔。每个对之间用空格分隔。

更多信息可以在 » CCL 页面上找到。

返回值

不返回值。

范例

在下面的例子中,CCL 解析器被配置为支持三个 CCL 字段:tiauisbn。每个字段都映射到它们相应的 BIB-1 等效项。假设变量 $id 是连接 ID。

示例 #1 CCL 配置

<?php
$fields
= array(
"ti" => "1=4",
"au" => "1=1",
"isbn" => "1=7"
);
yaz_ccl_conf($id, $fields);
?>

参见

添加备注

用户贡献备注 1 则备注

quinn at indexdata dot com
19 年前
YAZ CCL 解析器拥有超出此处描述的功能。有关完整说明以及 CCL 语言的详细描述,请查看

http://www.indexdata.dk/yaz/doc/tools.tkl#CCL

解析器的灵活性使得通过为具有不同特征的服务器设置不同的配置文件,轻松地创建执行对不同服务器进行不同查询映射的客户端。此外,由于您可以在 CCL 解析器中配置运算符、截断字符等,因此可以轻松地使其适合几乎任何应用程序。
To Top