Postgresql中文分词zhparser学习(一)

xiaoxiao2021-02-28  105

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; 这样就安装好了一个中文分词的扩展,然后就可以测试中文分词搜索了。
转载请注明原文地址: https://www.6miu.com/read-18324.html

最新回复(0)