本次安装下载的是coreseek4.1版本,因为coreseek3.x版本经过多次折腾安装失败了。
安装依赖包:
apt-get install make gcc g++ automake libtool mysql-client libmysqlclient15-dev libxml2-dev libexpat1-dev
下载和解压:
wget http://www.coreseek.cn/uploads/csft/4.0/coreseek-4.1-beta.tar.gz
tar xzvf coreseek-4.1-beta.tar.gz
安装mmseg分词:
cd coreseek-4.1-beta
cat testpack/var/test/test.xml 测试当前机器locale设置能否正确显示中文
cd mmseg-3.2.14 进入mmseg安装目录
./bootstrap
./configure --prefix=/usr/local/mmseg3
make
sudo make install 这里一般要加sudo获取权限
mmseg安装好后测试:
/usr/local/mmseg3/bin/mmseg -d /usr/local/mmseg3/etc src/t1.txt
中文/x 分/x 词/x 测试/x
中国人/x 上海市/x
安装coreseek(这里的configure支持mysql和python数据源):
cd csft-4.1
sh buildconf.sh
./configure --prefix=/usr/local/coreseek --without-unixodbc --with-mmseg --with-mmseg-includes=/usr/local/mmseg3/include/mmseg/ --with-mmseg-libs=/usr/local/mmseg3/lib/ --with-mysql --with-python
make 这里可能出现这样的错误:error: ‘ExprEval’ was not declared in this scope... 对应的解决方法请下载:解压后,用sphinxexpr.cpp覆盖coreseek-4.1-beta/csft-4.1/src下的同名文件重新编译即可(详细了解请参考http://www.w3hacker.com/?p=79)
sudo make install
至此不出意外的话应该算是成功安装完了,如果安装过程遇到问题或者接下来要对安装后的coreseek进行测试,请参考官网http://www.coreseek.cn/products-install/install_on_bsd_linux/