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

F.40. 토토 사이트

토토 사이트는 전체 텍스트 검색을위한 사용자 정의 파서의 예입니다. 그것은 특히 유용한 일을하지 않지만 자신의 파서를 개발하기위한 출발점 역할을 할 수 있습니다.

토토 사이트공백으로 분리 된 단어를 인식하고 두 개의 토큰 유형 만 반환합니다.

mydb =# select * from ts_token_type ( 'testparser');
 Tokid | 별칭 |  설명
-------+-------+---------------
     3 | 단어 | 단어
    12 | blank | 공간 기호
(2 줄)

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

F.40.1. 용법

설치토토 사이트Extension 텍스트 검색 파서를 만듭니다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 행)