Chinese, Japanese and Korean search
모든 플랜 에서 사용 가능
self-hosted 배포판
중국어, 일본어 및 한국어(CJK) 검색을 활성화하려면, 이러한 언어에는 공백이 포함되어 있지 않기 때문에 특별한 구성이 필요합니다.
이러한 언어에 대한 검색을 설정하는 방법은 데이터베이스 요구 사항 설명서 를 참조하십시오.
Contents
아래는 다양한 언어에 대한 데이터베이스 구성에 대한 추가 정보입니다.
中文 / Chinese
Mattermost 8.0 업데이트 이후, 중국어 언어 처리의 성능 향상을 위해 PostgreSQL을 백엔드 데이터베이스로 사용하는 것을 공식적으로 권장합니다.
그러나 현재로서는 MySQL을 사용하면 ngram을 적절히 구성한 후, 공식 데이터베이스 스키마에 따라 인덱스를 다시 생성하여 중국어 언어의 전체 텍스트 검색 기능을 더 쉽게 구현할 수 있습니다. 구체적인 작업 방법은 Cannot search CJK contents 를 참조하십시오.
PostgreSQL 구성 방법은 다음 단계에 따라 설정할 수 있습니다:
SCWS 구성
# SCWS 코드 가져오기
wget http://www.xunsearch.com/scws/down/scws-1.2.3.tar.bz2
# 압축 해제
tar xvjf scws-1.2.3.tar.bz2
# 압축 해제된 디렉터리로 이동
cd scws-1.2.3
# 구성 스크립트 실행, 컴파일 및 설치
./configure --prefix=/usr/local/scws ; make ; make install
# 선택 사항: 파일 유무 확인
ls -al /usr/local/scws/lib/libscws.la
/usr/local/scws/bin/scws -h
# 선택 사항: 사전을 /usr/local/scws/etc에 설치
cd /usr/local/scws/etc
wget http://www.xunsearch.com/scws/down/scws-dict-chs-gbk.tar.bz2
wget http://www.xunsearch.com/scws/down/scws-dict-chs-utf8.tar.bz2
tar xvjf scws-dict-chs-gbk.tar.bz2
tar xvjf scws-dict-chs-utf8.tar.bz2
Zhparser 구성
# Zhparser 소스 코드 다운로드
git clone https://github.com/amutu/zhparser.git
# 다운로드한 디렉터리로 이동
cd zhparser
# 컴파일하고 설치
SCWS_HOME=/usr/local/scws make && make install
Note
Mattermost 6.0부터 공식적으로 mattermost/mattermost-prod-db를 데이터베이스 이미지로 사용하지 않습니다. 대신, 서버에 직접 설치된 PostgreSQL 데이터베이스를 사용하거나 공식 PostgreSQL 도커 이미지를 사용할 수 있습니다.
데이터베이스로 도커 이미지를 사용하는 경우, 다음 명령을 미리 실행하여 의존성을 설치할 수 있습니다(실제 PostgreSQL 버전에 따라 선택사항).
# 로컬 캐시 업데이트
apt update
# SCWS 구성에 필요한 의존성 설치
apt install wget make gcc
# Zhparser 구성에 필요한 의존성 설치
apt install git postgresql-server-dev-13
확장(extension) 만들고 구문 구성 추가
-- 확장(extension) 생성
CREATE EXTENSION zhparser
-- 텍스트 검색 구성 생성
CREATE TEXT SEARCH CONFIGURATION simple_zh_cfg (PARSER = zhparser);
-- 토큰 매핑 구성
ALTER TEXT SEARCH CONFIGURATION simple_zh_cfg ADD MAPPING FOR n,v,a,i,e,l WITH simple;
PostgreSQL 구성 업데이트
postgresql.conf 파일의 default_text_search_config 값을 simple_zh_cfg로 변경합니다.
변경 후에는 데이터베이스를 다시 시작해야 적용됩니다.
Note
구성을 완료한 후, Mattermost 공식 저장소에서 SQL 생성문을 다시 실행하여 중국어 언어의 전체 텍스트 검색 기능을 공식적으로 활성화해야 합니다.
추가 정보는 다음 링크를 확인하십시오:
日本語 / Japanese
日本語翻訳の改善は大歓迎です。自由に変更していただいて結構です。
検索設定
Mattermost で日本語検索をするためにはデータベースの設定変更が必要です
日本語(CJK)検索設定のドキュメントの改善にご協力ください
ガイド
Qiita上で Mattermost のインストールおよび構成のガイドを提供しています。詳細については、 こちら をご覧ください.
한국어 / Korean
이 문제에 대한 논의는 이 이슈 에서 시작되었습니다.
한국어 버전 이용 시 문제점을 발견하면 Localization 채널 또는 한국어 채널 에서 의견을 제시할 수 있습니다.
검색을 위한 데이터베이스 설정
PostgreSQL: PostgreSQL 데이터베이스에서는 따로 설정이 필요하지 않습니다.
MySQL: MySQL에서는 전문 검색(Full-text search) 기능에 제한이 있기 때문에 추가적인 작업이 필요합니다.
MySQL 해결 방법
n-gram parser 를 이용하기 위해서는 MySQL의 버전이 5.7.6 이상이어야 합니다.
MySQL의 구성 파일에서 n-gram의 최소 토큰 크기를 다음과 같이 설정합니다.
sql [mysqld] ft_min_word_len = 2 innodb_ft_min_word_len = 2
데이터베이스를 재시작합니다. (이 과정은 반드시 필요합니다.)
일부 테이블의 전문 검색 색인을 다음과 같이 재구성합니다.
게시물 검색을 위한 설정 ( 참조 )
sql DROP INDEX idx_posts_message_txt ON Posts; CREATE FULLTEXT INDEX idx_posts_message_txt ON Posts (Message) WITH PARSER ngram;
해시 태그 검색을 위한 설정 ( 참조 )
sql DROP INDEX idx_posts_hashtags_txt ON Posts; CREATE FULLTEXT INDEX idx_posts_hashtags_txt ON Posts (Hashtags) WITH PARSER ngram;
사용자 검색을 위한 설정
Users.idx_users_txt_all
과Users.idx_users_names_all
을 n-gram 없이 재구성합니다.