YAZ yaz_ccl_parse
(PHP 4 >= 4.0.5, PECL yaz >= 0.9.0)
yaz_ccl_parse — Invoke CCL Parser
설명
yaz_ccl_parse(resource $id
, string $query
, array &$result
): bool
이 함수는 CCL 파서를 호출합니다. 주어진 CCL FIND 쿼리를 검색을 수행하기 위해 yaz_search() 함수에 전달할 수 있는 RPN 쿼리로 변환합니다.
유효한 CCL 필드 세트를 정의하려면 이 함수 전에 yaz_ccl_conf()를 호출하십시오.
매개변수
id
- yaz_connect()에서 반환된 연결 리소스입니다.
query
- CCL 찾기 쿼리입니다.
result
- 함수가 성공적으로 실행되면
rpn
키 아래에 유효한 RPN 쿼리가 포함된 배열이 됩니다.실패 시 실패 원인을 나타내기 위해 이 배열에 세 개의 인덱스가 설정됩니다.
-
errorcode
- CCL 오류 코드(정수) -
errorstring
- CCL 오류 문자열 -
errorpos
- 실패 쿼리의 대략적인 위치(정수는 문자 위치임)
-
반환 값
성공하면 true
를, 실패하면 false
를 반환합니다.
Examples
예제 #1 CCL Parsing
우리는 CCL을 사용하여 검색을 시도할 것입니다. 아래 예에서 $ccl은 CCL 쿼리입니다.
<?php
yaz_ccl_conf($id, $fields); // see example for yaz_ccl_conf
if (!yaz_ccl_parse($id, $ccl, &$cclresult)) {
echo 'Error: ' . $cclresult["errorstring"];
} else {
$rpn = $cclresult["rpn"];
yaz_search($id, "rpn", $rpn);
}
?>