F.11. dict_int

dict_int는 전체 텍스트 배트맨 토토을 위한 추가 사전 템플릿의 예입니다. 이 예제 사전의 동기는 정수(부호 있는 및 부호 없는)의 인덱싱을 제어하여 배트맨 토토 성능에 큰 영향을 미치는 고유 단어 수가 과도하게 증가하는 것을 방지하면서 이러한 숫자를 인덱싱할 수 있도록 하는 것입니다.

이 모듈은 고려됩니다.신뢰할 수 있는즉, 슈퍼유저가 아닌 사용자가 설치할 수 있습니다.만들기현재 데이터베이스에 대한 권한.

F.11.1. 구성

사전은 세 가지 옵션을 허용합니다:

  • 맥스렌매개변수는 정수 단어에 허용되는 최대 자릿수를 지정합니다. 기본값은 6입니다.

  • 거부하다오래매개변수는 길이를 초과하는 정수를 잘라야 할지 무시해야 할지 여부를 지정합니다. 만약에rejectlongis거짓(기본값), 사전은 첫 번째를 반환합니다.맥스렌정수의 숫자입니다. 만약에거부긴is사실, 사전은 길이가 초과된 정수를 불용어로 처리하므로 색인이 생성되지 않습니다. 이는 또한 그러한 정수를 배트맨 토토할 수 없음을 의미합니다.

  • absval매개변수는 선행 여부를 지정합니다.+또는-부호는 정수 단어에서 제거되어야 합니다. 기본값은거짓. 언제, 이전에 기호가 제거되었습니다.맥스렌적용됩니다.

F.11.2. 용법

설치 중dict_int확장으로 텍스트 배트맨 토토 템플릿이 생성됩니다.intdict_template그리고 사전범죄자이를 기반으로 기본 매개변수를 사용합니다. 예를 들어 매개변수를 변경할 수 있습니다.

mydb# ALTER TEXT SEARCH DICTIONARY intdict (MAXLEN = 4, REJECTLONG = true);
텍스트 배트맨 토토 사전 변경

또는 템플릿을 기반으로 새 사전을 생성하세요.

사전을 테스트하려면 시도해 볼 수 있습니다.

mydb# select ts_lexize('intdict', '12345678');
 ts_lexize
-----------
 123456

그러나 실제 사용에서는 설명된 대로 텍스트 배트맨 토토 구성에 포함됩니다.토토 사이트 : 문서 : 14 : 12 장. 전문 검색. 다음과 같을 수 있습니다:

텍스트 검색 구성 변경 english
    int, uint WITH intdict에 대한 매핑 변경;

수정사항 제출

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