dict_xsyn(확장 동의어 사전)은 다음을 위한 추가 사전 템플릿의 예입니다. 전체 텍스트 검색. 이 사전 유형은 단어를 그룹으로 대체합니다. 동의어를 나열하여 단어 검색이 가능합니다. 동의어를 사용합니다.
A dict_xsyn사전은 다음을 허용합니다. 다음 옵션:
킵포릭다음 여부를 제어합니다. 원래 단어가 포함됩니다(if사실) 또는 동의어만(if거짓). 기본값은참.
규칙은(는) 기본 이름입니다. 동의어 목록이 포함된 파일입니다. 이 파일은 다음과 같아야 합니다. 에 저장됨$SHAREDIR/tsearch_data/(어디에서$SHAREDIR의미포스트그레SQL설치 공유 데이터 디렉터리). 이름은 다음으로 끝나야 합니다..rules(다음에 포함되지 않음규칙매개변수).
규칙 파일의 형식은 다음과 같습니다:
각 줄은 단일 항목에 대한 동의어 그룹을 나타냅니다. 줄에서 가장 먼저 주어지는 단어. 동의어는 공백으로 구분되므로 다음과 같습니다.
단어 syn1 syn2 syn3
날카로운 (#) 기호는 주석입니다. 구분 기호. 줄의 어느 위치에나 나타날 수 있습니다. 는 나머지 줄은 건너뜁니다.
보세요xsyn_sample.rules, 에 설치되어 있습니다.$SHAREDIR/tsearch_data/, 예를 들어.
설치 스크립트를 실행하면 텍스트 검색이 생성됩니다 템플릿xsyn_template그리고 사전xsyn그것을 바탕으로, 기본 매개변수. 매개변수를 변경할 수 있습니다. 예
mydb# ALTER TEXT SEARCH DICTIONARY xsyn (RULES='my_rules', KEEPORIG=false); 텍스트 검색 사전 변경
또는 템플릿을 기반으로 새 사전을 생성하세요.
사전을 테스트하려면 시도해 볼 수 있습니다.
mydb=# SELECT ts_lexize('xsyn', '단어');
ts_lexize
----------
단어,syn1,syn2,syn3
그러나 실제 사용에서는 텍스트에 포함됩니다. 설명된 검색 구성12장. 그럴 수도 있겠네요 이:
텍스트 검색 구성 변경 english
xsyn, english_stem을 사용하여 단어, asciiword에 대한 매핑 변경;