스포츠 토토 9.2.24 문서 | ||||
---|---|---|---|---|
postgresql : 문서 : 9.2 : 범퍼카 토토 | up | 부록 F. 추가 제공된 모듈 | PostgreSQL : 문서 : 9.2 : 토토 결과-SOSSP |
Unaccent텍스트 검색 사전입니다 그것은 렉시스에서 악센트 (diacritic sign)를 제거합니다. 그것은 a입니다 필터링 사전, 즉 출력이 항상 전달됩니다. 정상적인 행동과 달리 다음 사전 (있는 경우) 사전. 이를 통해 Accent-Insensitive Processing을 전체적으로 사용할 수 있습니다 텍스트 검색.
현재의 구현Unaccent정규화로 사용할 수 없습니다 사전THESAURUS사전
anUnaccent사전을 받아들입니다 다음 옵션 :
규칙의 기본 이름입니다 번역 규칙 목록을 포함하는 파일. 이 파일 저장해야합니다.$ sharedir/tsearch_data/(where$ sharedir의미스포츠 토토설치의 공유 데이터 예배 규칙서). 그 이름은 끝나야합니다.rules(규칙매개 변수).
규칙 파일에는 다음 형식이 있습니다.
각 줄은 문자로 구성된 쌍을 나타냅니다 악센트와 악센트가없는 캐릭터가 뒤 따릅니다. 그만큼 첫 번째는 두 번째로 번역됩니다. 예를 들어,
à a Á a  a  a ä a Å a Æ A
더 완전한 예, 대부분의 경우 직접 유용합니다. 유럽 언어, 찾을 수 있습니다Unaccent.rules,$ sharedir/tsearch_data/언제Unaccent모듈이 설치되었습니다.
설치Unaccent확장 텍스트 검색 템플릿 생성unaccent및 사전Unaccent기준. 그만큼Unaccent사전에는 기본 매개 변수가 있습니다 환경규칙 = 'unccent'표준으로 즉시 사용할 수 있습니다Unaccent.rules파일. 원하는 경우 변경할 수 있습니다 매개 변수, 예를 들어
mydb =# Alter Text 검색 사전 Unaccent (Rules = 'my_rules');
또는 템플릿을 기반으로 새로운 사전을 만듭니다.
사전을 테스트하려면 시도 할 수 있습니다.
mydb =# select ts_lexize ( 'unccent', 'hôtel'); ts_lexize ---------- 호텔
삽입 방법을 보여주는 예가 있습니다Unaccent텍스트 검색으로 사전 구성:
mydb =# 텍스트 검색 구성 fr (copy = french); mydb =# 텍스트 검색 구성 fr hword, hword_part, word의 Alter 매핑 비한이없는 프랑스어; mydb =# select to_tsvector ( 'fr', 'hôtels de la mer'); to_tsvector -------------------- '호텔': 1 'mer': 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 Hôtel </b de la mer (1 행)
theUnaccent ()
함수
주어진 문자열에서 액센트 (Diacritic Signs)를 제거합니다.
기본적으로 그것은 주위의 래퍼입니다Unaccent사전이지만 외부에서 사용할 수 있습니다
일반 텍스트 검색 컨텍스트.
uncent ([Dictionary, ]String) 반환텍스트
예 :
Unaccent를 선택하십시오 ( 'Unaccent', 'Hôtel'); Unaccent를 선택하십시오 ( 'Hôtel');