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);
}
?>