Postgresql 9.3.25 문서 | ||||
---|---|---|---|---|
이전 | PostgreSQL : 문서 : 9.3 : 추가 제공 배트맨 토토 | 부록 F. 추가 제공된 모듈 | postgresql : 문서 : 9.3 : 사설 토토 |
test_parser는 관습의 예입니다 전체 텍스트 검색을위한 파서. 특히 아무것도하지 않습니다 유용하지만 자신의 개발을위한 출발점이 될 수 있습니다. 파서.
test_parser분리 된 메이저 토토 사이트를 인식합니다 공백으로, 두 가지 토큰 유형을 반환합니다.
mydb =# select * from ts_token_type ( 'testparser'); Tokid | 별칭 | 설명 -------+-------+--------------- 3 | 메이저 토토 사이트 | 메이저 토토 사이트 12 | blank | 공간 기호 (2 줄)
이 토큰 번호는 다음과 호환되도록 선택되었습니다.
기본 파서의 번호 매기기. 이것은 우리가 그것의 사용할 수있게합니다헤드 라인 ()
함수, 따라서 예제를 유지하십시오
단순한.
설치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 행)