B2C商城
linux下全文检索引擎sphinx/coreseek的安装配置
1:安装coreseek之前需要先安装需要预装的软件:
yum install make gcc g++ gcc-c++ libtool autoconf automake imake mysql-devel libxml2-devel expat-devel ; (注:这是centos 64位的)
如果出现(segment fault)段错误,是yum的配置源版本不对,或者是安装的软件版本不对。
2:安装教程使用的coreseek4.1,下载地址:http://download.csdn.net/download/dl425134845/9535621
把下载先来的coreseek-4.1-beta.tar.gz放在/usr/local/src目录下
然后解压缩该源码包。执行命令:tar zxvf coreseek-4.1-beta.tar.gz,绿色代表解压出来的文件夹。
3:进入到mmseg-3.2.14目录,在该目录中运行./bootstrap 命令。
4:指定安装coreseek安装路径,命令如下
./configure --prefix=/usr/local/mmseg3
5:实际安装coreseek。命令如下
make &;&; make install
在/usr/local/文件夹中生成了mmseg3文件夹
6:测试coreseek的分词效果
进入到/usr/local/mmseg3/bin 目录中,执行如下命令
./mmseg -d /usr/local/mmseg3/etc /usr/local/src/coreseek-4.1-beta/mmseg-3.2.14/src/t1.txt
7:安装coreseek
回到coreseek-4.1-beta目录,进入csft-3.2.14里,执行编译配置,命令如下:
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
编译安装
make &;&; make install
完成安装
8:测试coreseek
去到testpack目录
cd ../testpack
然后如下执行命令
/usr/local/coreseek/bin/indexer -c etc/csft.conf --all
##以下为正常索引全部数据时的提示信息:
9:配置coreseek支持mysql数据源
配置csft_mysql.conf文件,复制mysql配置文件到coreseek安装目录etc/下
cp /usr/local/src/coreseek-3.2.14/testpack/etc/csft_mysql.conf /usr/local/coreseek/etc/
cd /usr/local/coreseek/etc/
vim csft_mysql.conf
然后根据注释配置,这是我的配置信息。
然后wq保存退出。
10:建立索引,执行如下命令
/usr/local/coreseek/bin/indexer -c /usr/local/coreseek/etc/csft_mysql.conf --all
如果提示:FATAL: failed to lock /usr/local/coreseek/var/data/xxxx.spl: Resource temporarily unavailable, will not index. Try --rotate option.
则尝试重建索引
/usr/local/coreseek/bin/indexer -c /usr/local/coreseek/etc/csft_mysql.conf --all --rotate  ;  ;重建索引
11:启动searchd后台服务模式
/usr/local/coreseek/bin/searchd -c /usr/local/coreseek/etc/csft_mysql.conf
/usr/local/coreseek/bin/searchd -c /usr/local/coreseek/etc/csft_mysql.conf ; --stop 停止服务
12:测试服务
/usr/local/coreseek/bin/search -c /usr/local/coreseek/etc/csft_mysql.conf apple
13:示例代码位于 /usr/local/src/coreseek-4.1-beta/testpack/api目录下的test_coreseek.php文件。
14:商城系统已集成代码进去,只需在商城系统根目录下的Application\Common\Conf目录下的config.php文件,把searchd服务端口配置好就可以使用了。