토토 핫a의 예입니다 전체 텍스트 검색을위한 맞춤형 파서. 아무것도하지 않습니다 특히 유용하지만 시작점이 될 수 있습니다. 자신의 파서 개발.
토토 핫단어를 인식합니다 공백으로 구분되며 두 가지 토큰 유형 만 반환합니다.
mydb =# select * from ts_token_type ( 'testparser'); Tokid | 별칭 | 설명 -------+-------+--------------- 3 | 단어 | 단어 12 | blank | 공간 기호 (2 줄)
이 토큰 번호는 다음과 호환되도록 선택되었습니다.
기본 파서의 번호 매기기. 이것은 우리가 그것의 사용할 수있게합니다헤드 라인 ()
함수, 따라서 유지
예제 간단한.
설치 스크립트 실행 스크립트 텍스트 검색 파서TestParser. 그것은 없다 사용자 구성 가능한 매개 변수.
예를 들어 파서를 테스트 할 수 있습니다.
mydb =# select * from ts_parse ( 'testparser', '내 첫 번째 파서'); Tokid | 토큰 -------+-------- 3 | 그게 12 | 3 | 나의 12 | 3 | 첫 번째 12 | 3 | 소유하다 12 | 3 | 파서
실제 사용은 텍스트 검색을 설정해야합니다 파서를 사용하는 구성. 예를 들어,
mydb =# 텍스트 검색 구성 testcfg 만들기 (parser = testparser); 텍스트 검색 구성을 만듭니다 mydb =# 텍스트 검색 구성 testcfg mydb-# E토토 핫lish_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 행)