Postgresql 9.2.24 문서 | ||||
---|---|---|---|---|
토토 : 문서 : 9.2 : dict_int | up | 부록 F. 추가 제공된 모듈 | 토토 : 문서 : 9.2 : dummy_seclabel |
dict_스포츠 토토(확장 동의어 사전)은 애드온 사전 템플릿의 예입니다. 전체 텍스트 검색. 이 사전 유형은 단어를 그룹으로 대체합니다 그들의 동의어 중 하나를 검색 할 수 있습니다. 동의어 사용.
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/, 예를 들어.
설치dict_스포츠 토토확장 텍스트 검색 템플릿 생성스포츠 토토_template및 사전스포츠 토토기본 매개 변수를 기반으로합니다. 너 예를 들어 매개 변수를 변경할 수 있습니다
MyDB# Alter Text 검색 사전 Xsyn (Rules = 'my_rules', recoporig = 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.2 : 전문 검색. 이렇게 보일 수도 있습니다 :
Alter Text 검색 구성 영어 Word의 Alter Mapping, 스포츠 토토, English_stem을 사용한 asciiword;