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

F.44. 억양이 없는

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

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

F.44.1. 구성

범퍼카 토토 없음사전은 다음을 허용합니다 다음 옵션:

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

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

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

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

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

F.44.2. 사용법

설치 중범퍼카 토토 없음확장 텍스트 검색 템플릿을 생성합니다범퍼카 토토 없음그리고 사전범퍼카 토토 없음그것을 기반으로 합니다.범퍼카 토토 없음사전에 기본 매개변수가 있습니다 설정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.44.3. 기능

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

범퍼카 토토 없음([사전, ] 문자열) 반환텍스트

예:

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