2024年PHP开发者大会日本站

yaz_ccl_conf

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

yaz_ccl_conf配置CCL解析器

描述

yaz_ccl_conf(资源 $id, 数组 $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