2024 年 PHP Conference Japan

yaz_ccl_conf

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

yaz_ccl_conf設定 CCL 解析器

說明

yaz_ccl_conf(資源 $id, 陣列 $config):

此函數用於設定伺服器的 CCL 查詢解析器,定義存取點(CCL 限定詞)及其與 RPN 的映射。

要將特定的 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 則註解

-1
quinn at indexdata dot com
19 年前
YAZ CCL 解析器的功能比這裡描述的要廣泛得多。要了解完整的功能以及 CCL 語言的詳細描述,請參閱

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

解析器的靈活性使其易於通過為具有不同特性的伺服器設定不同的設定檔,來產生一個能為不同伺服器執行不同查詢映射的客戶端。此外,由於您可以在 CCL 解析器中設定運算子、截斷字元等,因此可以輕鬆地使其適應幾乎任何應用程式。
To Top