之前做过一个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