之前做过一个jieba+whoosh的商品搜索功能,后来发现Postgresql数据库自带有全文检索的功能,那么就尝试使用Postgresql的全文检索功能来实现一次
postgresql配置
- 环境:Ubuntu16.04
- 版本:v9.5
- 外部远程访问:
数据库配置文件路径为/etc/postgresql/9.5/main需要修改的配置文件为postgresql.conf和pg_hba.confpostgresql.conf(这个文件是数据库的配置文件)
#listen_addresses='localhost'修改为listen_addresses='*'pg_hba.conf(这个文件是数据库的连接配置文件)
在最后添加一行:host all all 0.0.0.0/0 md5(意思就是允许任何用户从任何IP访问任何数据库,加密方式为MD5)- 重启服务:
sudo service postgresql restart
- 插件路径:
/usr/share/postgresql/9.5/extension
zhparser插件的安装
postgresql的本身分词并不支持中文,所以需要使用其他的插件实现中文分词的功能,在这里采用的是zhparser+scws,具体的介绍可以看github主页。
- 下载zhparser源码:
git clone https://github.com/amutu/zhparser.git

本文介绍了如何在Ubuntu 16.04上配置Postgresql v9.5以启用全文检索,并通过安装zhparser+scws插件实现中文分词。通过简单的SQL语句,即可利用Postgresql的全文检索功能替代jieba+whoosh实现商品搜索。
最低0.47元/天 解锁文章
849

被折叠的 条评论
为什么被折叠?



