이 문서는 지원되지 않는 버전의 PostgreSQL을위한 것입니다.
당신은에 대해 같은 페이지를 보려고 할 수 있습니다PostgreSQL : 문서 : 17 : 12.7. 스포츠 토토 결과 예버전 또는 위에 나열된 다른 지원 버전 중 하나입니다.

12.7. 토토 결과 예

텍스트 검색 토토 결과에 필요한 모든 옵션을 지정합니다 문서를 A로 변환TSVECTOR: the 텍스트를 토큰으로 나누는 데 사용하는 파서, 사전은 각 토큰을 Lexeme으로 변환하는 데 사용하십시오. 모든 전화to_tsvector또는to_tsquery텍스트 검색 토토 결과이 필요합니다 처리를 수행하십시오. 토토 결과 매개 변수default_text_search_config기본 토토 결과의 이름을 지정합니다. 명시 적 토토 결과 인 경우 텍스트 검색 기능으로 사용됩니다 매개 변수는 생략됩니다. 설정할 수 있습니다postgresql.conf또는 개별 세션을 설정합니다 사용 사용SET명령.

몇 가지 사전 정의 된 텍스트 검색 토토 결과을 사용할 수 있습니다 사용자 정의 토토 결과을 쉽게 만들 수 있습니다. 촉진하기 위해 텍스트 검색 개체 관리, 세트SQL명령을 사용할 수 있습니다 여러 개의PSQL표시하는 명령 텍스트 검색 개체에 대한 정보 (섹션 12.10).

예를 들어 토토 결과을 생성합니다PG, 내장을 복제하여 시작영어토토 결과 :

텍스트 검색 토토 결과 configuration public.pg (copy = pg_catalog.english);

PostgreSQL 특이 적 동의어 목록을 사용하여$ sharedir/tsearch_data/pg_dict.syn. 그만큼 파일 내용은 다음과 같습니다.

Postgres pg
pgsql pg
Postgresql PG

우리는 다음과 같이 동의어 사전을 정의합니다.

텍스트 검색 사전 만들기 pg_dict (
    템플릿 = 동의어,
    동의어 = pg_dict
);

다음으로 등록IspellDictionaryEnglish_ispell자체 토토 결과 파일 :

텍스트 검색 사전 생성 English_ispell (
    템플릿 = ispell,
    dictfile = 영어,
    afffile = 영어,
    stopwords = 영어
);

이제 토토 결과중인 단어에 대한 매핑을 설정할 수 있습니다PG:

텍스트 검색 구성 pg
    asciiword, asciihword, hword_asciipart에 대한 Alter 매핑,
                      단어, hword, hword_part
    PG_DICT, English_ispell, English_stem;

우리는 내장 토토 결과이 처리됩니다 :

텍스트 검색 토토 결과 pg
    이메일, URL, url_path, sfloat, float;의 드롭 매핑

이제 토토 결과을 테스트 할 수 있습니다 :

선택 *에서 ts_debug ( 'public.pg', '
PostgreSQL, 고도로 확장 가능하고 SQL 준수, 오픈 소스 객체와 관련이 있습니다
데이터베이스 관리 시스템은 이제 다음에 베타 테스트를 진행 중입니다.
소프트웨어의 버전.
');

다음 단계는 새를 사용하도록 세션을 설정하는 것입니다. 구성,에서 생성 된 구성public스키마 :

= \ df
   텍스트 검색 구성 목록
 스키마 | 이름 | 설명
---------+------+-----------
 공개 | pg |

set default_text_search_config = 'public.pg';
세트

default_text_search_config 표시;
 default_text_search_config
----------------------------
 public.pg