2025년 9월 25일:토토 커뮤니티 : 토토
이 문서는 지원되지 않는 PostgreSQL 버전에 대한 것입니다.
다음에 대한 동일한 페이지를 보고 싶을 수도 있습니다.PostgreSQL : 문서 : 17 : F.46. UNCENCER - Diacritics를 제거하는 텍스트 검색 스포츠 토토 결과버전 또는 위에 나열된 다른 지원 버전 중 하나를 사용하세요.

F.39. 억양이 없는

토토 캔 없음텍스트 검색 사전입니다 어휘소에서 악센트(발음 부호)를 제거합니다. 그것은 필터링 사전. 이는 출력이 항상 다음으로 전달됨을 의미합니다. 일반적인 동작과 달리 다음 사전(있는 경우) 사전. 이를 통해 전체 악센트를 구분하지 않고 처리할 수 있습니다. 텍스트 검색.

현재 구현토토 캔 없음정규화로 사용할 수 없습니다. 에 대한 사전동의어 사전사전.

F.39.1. 구성

토토 캔 없음사전은 다음을 허용합니다 다음 옵션:

  • 규칙은 기본 이름입니다. 번역 규칙 목록이 포함된 파일입니다. 이 파일 에 저장해야 합니다.$SHAREDIR/tsearch_data/(어디에서$SHAREDIR의미포스트그레SQL설치의 공유 데이터 디렉토리). 이름은 다음으로 끝나야 합니다..rules(다음에 포함되지 않음규칙매개변수).

규칙 파일의 형식은 다음과 같습니다:

  • 각 라인은 문자로 구성된 쌍을 나타냅니다. 토토 캔가 있는 문자 뒤에 토토 캔가 없는 문자가 옵니다. 는 첫 번째는 두 번째로 번역됩니다. 예를 들어,

    À A
    Á A
    Â
    Ã A
    에 A
    Å A
    Æ A

대부분의 사용자에게 직접적으로 유용한 보다 완전한 예입니다. 유럽 언어는 다음에서 찾을 수 있습니다.unaccent.rules, 다음 위치에 설치됨$SHAREDIR/tsearch_data/토토 캔 없음모듈이 설치되었습니다.

F.39.2. 사용법

설치 스크립트 실행 중unaccent.sql텍스트 검색 템플릿을 생성합니다토토 캔 없음그리고 사전토토 캔 없음그것을 기반으로 합니다.토토 캔 없음사전에 기본 매개변수가 있습니다 설정RULES='토토 캔가 없음', 이는 표준과 함께 즉시 사용할 수 있습니다.unaccent.rules파일. 원하시면 변경 가능합니다 예를 들어 매개변수

mydb=# ALTER TEXT SEARCH DICTIONARY 토토 캔 없음 (RULES='my_rules');

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

사전을 테스트하려면 다음을 시도해보세요:

mydb=# select ts_lexize('unaccent','호텔');
 ts_lexize
-----------
 호텔

다음은 삽입 방법을 보여주는 예입니다.토토 캔 없음사전을 텍스트 검색으로 구성:

mydb=# 텍스트 검색 구성 만들기 fr ( COPY = 프랑스어 );
mydb=# 텍스트 검색 구성 변경 fr
        hword, hword_part, word에 대한 매핑 변경
        토토 캔 없이, French_stem;
mydb=# select to_tsVector('fr','Hôtels de la Mer');
    to_ts벡터
------
 '호텔':1 '메르':4
(1줄)

mydb=# select to_tsVector('fr','Hôtel de la Mer') @@ to_tsquery('fr','Hotels');
 ?열?
----------
 티
(1줄)

mydb=# select ts_headline('fr','Hôtel de la Mer',to_tsquery('fr','Hotels'));
      ts_headline
-----------
 <b호텔</b 드 라 메르
(1행)

F.39.3. 기능

토토 캔 없음()함수 주어진 문자열에서 악센트(발음 부호)를 제거합니다. 기본적으로 이는 다음을 둘러싼 래퍼입니다.토토 캔 없음사전이지만 외부에서도 사용할 수 있습니다. 일반 텍스트 검색 컨텍스트입니다.

토토 캔가 없음([사전, ] 문자열) 반환텍스트

예:

SELECT unaccent('unaccent', '호텔');
SELECT unaccent('호텔');