postgres安装中文分词插件

匆匆过客 提交于 2020-02-27 02:55:38
一 安装SCWS
1. 下载 scws
 
[root@node181 hongcq]# wget http://www.xunsearch.com/scws/down/scws-1.2.3.tar.bz2

2. 解压并安装

[root@node181 hongcq]# tar -xvf scws-1.2.3.tar.bz2
[root@node181 hongcq]# cd scws-1.2.3/
[root@node181 scws-1.2.3]# ./configure
[root@node181 scws-1.2.3]# make install

3. 查看  scws 安装目录

[root@node181 scws-1.2.2]# ls /usr/local/include/scws/
charset.h  crc32.h  darray.h  pool.h  rule.h  scws.h  version.h  xdb.h  xdict.h  xtree.h

二 安装 zhparser

1. 下载zhparser源码
[root@node181 hongcq]# git clone https://github.com/amutu/zhparser.git

2. 升级pg

[root@node181 zhparser]# yum install postgresql95-devel

3. 将pg_config加入环境变量

[root@node181 hongcq]# cd zhparser/
[root@node181 zhparser]# export PG_CONFIG=/usr/pgsql-9.5/bin/pg_config

4. 编译和安装zhparser

[root@node181 zhparser]# make
[root@node181 zhparser]# make install

3. 创建扩展

[root@node181 zhparser]# su - postgres
-bash-4.2$ /usr/pgsql-9.5/bin/psql -U postgres
postgres=# CREATE EXTENSION zhparser;
postgres=# CREATE TEXT SEARCH CONFIGURATION testzhcfg (PARSER = zhparser);
postgres=# ALTER TEXT SEARCH CONFIGURATION testzhcfg ADD MAPPING FOR n,v,a,i,e,l WITH simple;

--测试下

postgres=# SELECT to_tsquery('testzhcfg', '保障房资金压力');

 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!