텍스트 검색 구성은 다음 작업에 필요한 모든 옵션을 지정합니다.
문서를 a로 변환하다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