이 저장소에는 PostgreSQL에서 전체 텍스트 검색을위한 Bulgarian ispell ( affix and dict ) 및 stopword 사전이 포함되어 있습니다.
ispell Dictionary 파일 ( bulgarian.affix 및 bulgarian.dict )은 BGOFFICE/бг 있었고 OpenOffice에서 사용하기 위해 만들어졌으며 LGPL 3.0에 따라 라이센스가 부여되었습니다.
이 저장소에는 PostgreSQL에서 예상되는 형식과 호환되도록 수정 된 버전의 파일 (사소한 변경)이 포함되어 있습니다. 원래 ispell 파일 ( bulgarian.aff 및 bulgarian.dic )은 http://bgoffice.sourceforge.net/ispell/index.html에서 다운로드 할 수 있습니다.
이 저장소 ( bulgarian.stop )에 사용 된 정지 단어 목록은 Jacques Savoy 교수의 "불가리아어를위한 검색 전략" (목록 A.1에 있습니다)에 게시 된 목록의 수정 된 버전입니다.
bulgarian.affix , bulgarian.dict 및 bulgarian.stop $SHAREDIR/tsearch_data/ directory (예 : C:Program FilesPostgreSQL12sharetsearch_data )로 복사하십시오. pg_config --sharedir 실행하여 $SHAREDIR 의 내용을 결정할 수 있습니다.
다음 SQL 스크립트를 실행하십시오.
CREATE TEXT SEARCH CONFIGURATION bulgarian (COPY = simple);
CREATE TEXT SEARCH DICTIONARY bulgarian_ispell (
TEMPLATE = ispell,
DictFile = bulgarian,
AffFile = bulgarian,
StopWords = bulgarian
);
CREATE TEXT SEARCH DICTIONARY bulgarian_simple (
TEMPLATE = pg_catalog.simple,
STOPWORDS = bulgarian
);
ALTER TEXT SEARCH CONFIGURATION bulgarian ALTER MAPPING FOR asciiword, asciihword, hword, hword_part, word WITH bulgarian_ispell, bulgarian_simple;
전체 텍스트 검색 쿼리를 실행하여 작동하는지 확인하십시오.
이와 같은 쿼리 :
SELECT to_tsvector('bulgarian', 'текстовете');
단어의 기초 만 출력해야합니다 ( текст ?
`"'текст':1"`