12.7. 토토 사이트 예#

텍스트 검색 구성은 문서를 다음으로 변환하는 데 필요한 모든 옵션을 지정합니다.ts벡터: 텍스트를 토큰으로 나누는 데 사용하는 파서와 각 토큰을 어휘소로 변환하는 데 사용하는 사전입니다. 모든 호출to_ts벡터또는to_tsquery처리를 수행하려면 텍스트 검색 토토 사이트이 필요합니다. 토토 사이트 매개변수default_text_search_config은 명시적 토토 사이트 매개변수가 생략된 경우 텍스트 검색 기능에서 사용되는 기본 토토 사이트의 이름을 지정합니다. 에서 설정할 수 있습니다.postgresql.conf또는 다음을 사용하여 개별 세션에 대해 설정합니다.SET명령.

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

예를 들어 토토 사이트을 생성하겠습니다pg, 내장 복제부터 시작영어토토 사이트:

텍스트 검색 구성 생성 public.pg ( COPY = pg_catalog.english );

PostgreSQL 전용 동의어 목록을 사용하여 다음에 저장하겠습니다.$SHAREDIR/tsearch_data/pg_dict.syn. 파일 내용은 다음과 같습니다:

포스트그레스 pg
pgsql pg
포스트그레SQL 페이지

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

텍스트 검색 사전 생성 pg_dict(
    템플릿 = 동의어,
    동의어 = pg_dict
);

다음으로 등록합니다Ispell사전english_ispell, 자체 토토 사이트 파일이 있습니다:

텍스트 검색 사전 생성 english_ispell(
    템플릿 = ispell,
    DictFile = 영어,
    AffFile = 영어,
    StopWords = 영어
);

이제 토토 사이트에서 단어에 대한 매핑을 설정할 수 있습니다.pg:

텍스트 검색 구성 변경 페이지
    asciiword, asciihword, hword_asciipart에 대한 매핑 변경,
                      단어, hword, hword_part
    WITH pg_dict, english_ispell, english_stem;

내장 토토 사이트이 처리하는 일부 토큰 유형을 색인화하거나 검색하지 않기로 선택했습니다.

텍스트 검색 토토 사이트 변경 페이지
    이메일, url, url_path, sfloat, float에 대한 매핑 삭제;

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

SELECT * FROM ts_debug('public.pg', '
확장성이 뛰어나고 SQL을 준수하는 오픈 소스 객체 관계형 PostgreSQL
데이터베이스 관리 시스템은 현재 다음 버전의 베타 테스트를 진행 중입니다.
우리 소프트웨어 버전.
');

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

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

SET default_text_search_config = 'public.pg';
세트

default_text_search_config 표시;
 default_text_search_config
---------------
 공개.pg

수정사항 제출

문서에 올바르지 않은 내용이 있으면 일치하지 않습니다. 특정 기능에 대한 경험이 있거나 추가 설명이 필요한 경우 이용해주세요이 양식문서 문제를 보고합니다.