Discuz!x3.2 使用sphinx实现全文搜索功能(linux)
1. 安装软件wgethttp://www.coreseek.cn/uploads/csft/3.2/coreseek-3.2.13.tar.gz
tar zxvf coreseek-3.2.13.tar.gz
cd coreseek-3.2.13
cd mmseg-3.2.13
./bootstrap #这一步也许会出错,提示很多command not found ,解决办法:安装 libtool centos 直接使用yum安装 : yum install -y libtool
./configure --prefix=/usr/local/mmseg
make&& make install
cd csft-3.2.13
./configure --prefix=/usr/local/sphinx--with-mysql=/usr/local/mysql--with-mmseg=/usr/local/mmseg/ --with-mmseg-includes=/usr/local/mmseg/include/mmseg/--with-mmseg-libs=/usr/local/mmseg/lib/
make&& make install
2.配置sphinx**** Hidden Message *****
8.更新缓存,配置完成。 安装完成后,mmseg使用的词典和配置文件,将自动安装到/usr/local/mmseg/etc中
其中uni.lib就是分词默认使用的词典
如果觉得这个词库词量过小,可到搜狗上下载词库: http://pinyin.sogou.com/dict/list.php
很多词库找不到TXT版的下载,可以直接通过地址:
http://pinyin.sogou.com/dict/download_txt.php?id=词库id ,来下载 然后通过下面这种方式生成词典,替换掉默认词典就可以了 1. /usr/local/mmseg/bin/mmseg -u words.txt # utf-8编码2. # 生成的文件名默认为原文件名加.uni后缀
3. cp words.txt.uni /usr/local/mmseg/etc/uni.lib
页:
[1]