지원 버전 :현재(17) /16 / 15 / 14 / 13
개발 버전 :18 / Devel
지원되지 않는 버전 :12 / 11 / 10 / 9.6 / 9.5 / 9.4 / 9.3 / 9.2 / 9.1 / 9.0 / 8.4 / 8.3
이 문서는 지원되지 않는 버전의 PostgreSQL 용입니다.
당신은에 대해 같은 페이지를 볼 수 있습니다현재버전 또는 위에 나열된 다른 지원 버전 중 하나입니다.

F.12. dict_와이즈 토토

dict_와이즈 토토(확장 동의어 사전)는 전체 텍스트 검색을위한 애드온 사전 템플릿의 예입니다. 이 사전 유형은 단어를 동의어 그룹으로 대체하므로 동의어를 사용하여 단어를 검색 할 수 있습니다.

F.12.1. 구성

adict_와이즈 토토사전은 다음 옵션을 수락합니다.

  • Matchorig원래 단어가 사전에 의해 수락되는지 여부를 제어합니다. 기본값은true.

  • matchsynonyms사전에 의해 동의어가 수락되는지 여부를 제어합니다. 기본값은false.

  • Keeporig원본 단어가 사전 출력에 포함되어 있는지 여부를 제어합니다. 기본값은true.

  • KeepSynonyms동의어가 사전 출력에 포함되어 있는지 여부를 제어합니다. 기본값은true.

  • 규칙는 동의어 목록을 포함하는 파일의 기본 이름입니다. 이 파일은에 저장해야합니다.$ sharedir/tsearch_data/(where$ sharedir​​의미PostgreSQL설치의 공유 데이터 디렉토리). 그 이름은 끝나야합니다.RULES(규칙매개 변수).

규칙 파일에는 다음 형식이 있습니다.

  • 각 줄은 한 단어에 대한 동의어 그룹을 나타냅니다. 동의어는 whitespace로 분리됩니다.

    Word syn1 syn2 syn3
  • 샤프 (#) 표시는 주석 구분 기자입니다. 라인의 어느 위치에서도 나타날 수 있습니다. 나머지 라인은 건너 뜁니다.

보기와이즈 토토_sample.rules,$ sharedir/tsearch_data/, 예를 들어.

F.12.2. 용법

설치dict_와이즈 토토Extension 텍스트 검색 템플릿을 만듭니다와이즈 토토_template및 사전와이즈 토토기본 매개 변수를 기반으로합니다. 예를 들어 매개 변수를 변경할 수 있습니다

MyDB# Alter Text 검색 사전 Xsyn (Rules = 'my_rules', recorig = false);
텍스트 검색 사전 변경

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

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

mydb =# select ts_lexize ( '와이즈 토토', 'word');
      ts_lexize
-------------------------
 syn1, syn2, syn3

MyDB# Alter Text 검색 사전 Xsyn (Rules = 'my_rules', recorig = true);
텍스트 검색 사전 변경

mydb =# select ts_lexize ( '와이즈 토토', 'word');
      ts_lexize
-------------------------
 Word, Syn1, Syn2, Syn3

MyDB# Alter Text 검색 사전 Xsyn (Rules = 'my_rules', requorig = false, matchsynonyms = true);
텍스트 검색 사전 변경

mydb =# select ts_lexize ( '와이즈 토토', 'syn1');
      ts_lexize
-------------------------
 syn1, syn2, syn3

mydb# Alter Text 검색 사전 와이즈 토토 (rular = 'my_rules', requorig = true, matchorig = false, keepsynonyms = false);
텍스트 검색 사전 변경

mydb =# select ts_lexize ( '와이즈 토토', 'syn1');
      ts_lexize
-------------------------
 단어

실제 사용법은 텍스트 검색 구성에 포함시켜사설 토토 사이트 : 문서 : 9.6 : 전문 검색. 이렇게 보일 수도 있습니다 :

변경 텍스트 검색 구성 영어
    Word의 Alter Mapping, 와이즈 토토, English_stem을 사용한 asciiword;