1.准备工作
Postgresql安装中文分词库此次使用SCWS以及zhparser,所以需要先准备好这两个安装包。
1.1 下载SCWS
下载地址:http://www.xunserch.com/scws/down/scws-1.2.2.tar.bz2
1.2 下载zhparser
下载地址:https://github.com/amutu/zhparser/archive/master.zip
1.3 上传安装包
进入postgres安装目录下,使用命令mkdir scws建一个和postgres的同级目录scws;
使用ftp工具将本地下载的SCWS和zhparser的安装包上传到服务器的scws目录下。
如果服务可以连通外网,可以直接使用curl和git命令,直接下载到服务器上。
2.安装SCWS
2.1 解压安装
步骤:
[root@db1 soft]# tar xvf scws-1.2.2.tar.bz2
[root@db1 soft]# cd scws-1.2.2
[root@db1 scws-1.2.2]# ./configure
[root@db1 scws-1.2.2]# make install
如果安装时报gcc的错误,需要先在服务器上安装gcc, zypper install gcc
2.2 查看scws安装是否成功
[root@db1 soft]# ls
/usr/local/include/scws
charset.h crc32.h darray.h darray.h pool.h rule.h scws.h version.h xbd.h xdict.h xtree.h
3.安装zhparser
3.1 修改环境变量
修改文件profile
系统用户登录服务器 su - root
编辑服务器profile文件 vim /etc/profile,进入编辑状态后按下i或者insert
新增Postgresql的Home目录(安装目录)和Bin目录的配置:
PG_HOME=/opt/data/postgresql/9.5
PG_BIN=/opt/data/postgresql/9.5/bin
将PG_BIN加入到PATH中 :$PG_BIN
将PG_HOME和PG_BIN加入到export环境变量中 $PG_HOME $PG_BIN
保存并退出 :wq!
验证配置变量是否生效: echo $PG_HOME
3.2 编译和安装zhparser
步骤(以下步骤使用root用户执行)
解压zhparser安装包: unzip zhparser-master.zip
进入到解压后的zhparser目录: cd zhparser-master
编译和安装zhparser: SCWS_HOME=/usr/local make&&make install
这个时候还没有扩展目录extension: ll /opt/data/postgresql/9.5/share
3.3 安装zhparser的扩展extension
3.3.1 登陆后台数据库
切换系统用户: su - postgres
登陆数据库: psql -U user -d dbname
3.3.2 创建extension
创建extension: create extension zhparser;
创建搜索规则名称: CREATE TEXT SEARCH CONFIGURATION testzhcfg(parser=zhparser);
创建搜索分词映射规则:CREATE TEXT SEARCH CONFIGURATION testzhcfg ADD MAPPING FOR n,v,a,i,e,l WITH simple;
这样就安装好了一个中文分词的扩展,然后就可以测试中文分词搜索了。