지원되지 않는 버전 :9.4 / 9.3 / 9.2 / 9.1 / 9.0 / 8.4 / 8.3
이 문서는 지원되지 않는 버전의 PostgreSQL을위한 것입니다.
당신은에 대해 같은 페이지를 보려고 할 수 있습니다현재버전 또는 위에 나열된 다른 지원되는 버전 중 하나입니다.

F.38. test_parser

test_parser는 관습의 예입니다 전체 텍스트 검색을위한 파서. 특히 아무것도하지 않습니다 유용하지만 자신의 개발을위한 출발점이 될 수 있습니다. 파서.

test_parser분리 된 메이저 토토 사이트를 인식합니다 공백으로, 두 가지 토큰 유형을 반환합니다.

mydb =# select * from ts_token_type ( 'testparser');
 Tokid | 별칭 |  설명
-------+-------+---------------
     3 | 메이저 토토 사이트 | 메이저 토토 사이트
    12 | blank | 공간 기호
(2 줄)

이 토큰 번호는 다음과 호환되도록 선택되었습니다. 기본 파서의 번호 매기기. 이것은 우리가 그것의 사용할 수있게합니다헤드 라인 ()함수, 따라서 예제를 유지하십시오 단순한.

F.38.1. 용법

설치test_parser확장 텍스트 검색 파서 만들기TestParser. 사용자가 구성 가능한 매개 변수가 없습니다.

예를 들어 파서를 테스트 할 수 있습니다.

mydb =# select * from ts_parse ( 'testparser', '내 첫 번째 파서');
 Tokid | 토큰
-------+--------
     3 | 그게
    12 |
     3 | 나의
    12 |
     3 | 첫 번째
    12 |
     3 | 소유하다
    12 |
     3 | 파서

실제 사용은 텍스트 검색 구성을 설정해야합니다 파서를 사용합니다. 예를 들어,

mydb =# 텍스트 검색 구성 testcfg 만들기 (parser = testparser);
텍스트 검색 구성을 만듭니다

mydb =# 텍스트 검색 구성 testcfg
mydb-# English_stem과 함께 메이저 토토 사이트에 대한 매핑 추가;
텍스트 검색 구성 변경

mydb =# select to_tsvector ( 'testcfg', '그것은 나의 첫 번째 파서입니다');
          to_tsvector
-------------------------------------
 'That': 1 'First': 3 '파서': 5
(1 줄)

mydb =# select ts_headline ( 'testcfg', '초신성 스타는 은하에서 가장 밝은 현상',
mydb (# to_tsquery ( 'testcfg', 'star'));
                           ts_headline
---------------------------------------------------------------------------------
 초신성 <b 별 </b는 은하에서 가장 밝은 현상입니다
(1 행)