Chinese, Korean & Japanese Search¶
Enabling search for Chinese, Korean and Japanese requires special configuration, since these languages do not contain spaces.
- See database requirements documentation for how to setup search for these languages.
Contents
Below is additional information on how to configure the database for different languages.
日本語 / Japanese¶
改善された日本語の翻訳は大歓迎です。完全にここに書かれているものを交換すること自由に感じてください。
検索設定¶
MySQL: データベース構成に関する日本ご覧ください。ドキュメントを検索するにはMattermostを設定します
Postgres: ここでは、日本のために、より良い検索作業を行うための提案です
私たちは、検索に日本語ドキュメントの改善を手助けしてください
中文 / Chinese¶
数据库版本请参考: 配置要求 。 其中MySQL的ngram配置可以参考 Cannot search CJK contents 。
更多中文相关问题讨论请访问 中文讨论组 。
以Ubuntu 14.04 PosgreSQL 9.3 数据库 mattermost 为例。
编译scws:¶
wget -q -O - http://www.xunsearch.com/scws/down/scws-1.2.2.tar.bz2 | tar xjf -
cd scws-1.2.2
./configure
make install
编译zhparser:¶
sudo apt-get install --yes postgresql-server-dev-9.3 libpq-dev
git clone https://github.com/amutu/zhparser.git
SCWS_HOME=/usr/local make && make install
创建extension以及增加解析配置:¶
sudo -i -u postgres
psql mattermost -c 'CREATE EXTENSION zhparser'
psql mattermost -c 'CREATE TEXT SEARCH CONFIGURATION simple_zh_cfg (PARSER = zhparser);'
psql mattermost -c 'ALTER TEXT SEARCH CONFIGURATION simple_zh_cfg ADD MAPPING FOR n,v,a,i,e,l WITH simple;'
配置postgresql¶
将 /etc/postgresql/9.3/main/postgresql.conf 中 default_text_search_config 的值更改为 simple_zh_cfg,然后重启postgresql: sudo service postgresql restart
调试¶
可以打开 mattermost 的配置 config/config.json 中 SqlSettings 的配置 Trace: true,然后可以在mattermost的标准输出看到执行的SQL语句。
SELECT to_tsvector('simple_zh_cfg', '开始全面整修道路');
SELECT to_tsvector('simple_zh_cfg', '开始全面整修道路') @@ to_tsquery('simple_zh_cfg', '全面');
SELECT * FROM Posts WHERE Message @@ to_tsquery('simple_zh_cfg', '全面');