coreseek是一款基于sphinx开源的搜索引擎,专门为用户提供免费的中文全文检索系统,coreseek被称为带有中文分词的sphinx,与sphinx不同的是coreseek增加了一个带有中文分司的词库,这里使用了coreseek 3.2.14版本进行解讲,本篇讲解如何安装coreseek,并同时解决如何给php加上sphinx模块。首先在系统安装好lnmp环境即linux+mysql+php+nginx环境,如果不知道如何安装请看我之前见的关于lnmp环境安装文章。
1、第一步下载coreseek安装包,下载地址
| http://www.coreseek.cn/uploads/csft/3.2/coreseek-3.2.14.tar.gz |
下载完成后解压进入coreseek目录,会发现有两个目录csft-3.2.14和mmseg-3.2.14,这里简单说明下:Csft-3.2.14就相当玩sphinx安装目录,mmseg-3.2.14即为中文分词安装包,先安装中文分词库,请看代码:
| Cd coreseek-3.2.14/ mmseg-3.2.14 ./configure --prefix=/usr/local/mmseg/ |
如果出现下面如下错误请执行, config.status: error: cannot find input file: src/Makefile.in,请执行
| //安装automake yum -y install autoconf automake aclocal yum -y install libtool aclocal libtoolize –force automake --add-missing make make install |
到这里mmseg安装完毕,接下来安装coreseek,请看代码
| cd ../ csft-3.2.14 ./configure --prefix=/usr/local/coreseek --with-mysql=/usr/local/mysql --with-mmseg-includes=/usr/local/mmseg/include/mmseg/ --with-mmseg-libs=/usr/local/mmseg/lib/ make make install |
coreseek安装完毕
到这里还没有完毕,安装好coreseek和mmesg我们要给php加上sphinx模块,这样php就可以用到sphinx软件的功能,先下载php的sphinx模块包,代码如下
| wget http://pecl.php.net/get/sphinx-1.1.0.tgz tar zxvf sphinx-1.1.0.tgz cd sphinx-1.1.0/usr/local/php/bin/phpize./configure --with-php-config=/usr/local/php/bin/php-config make make install |
接下来修改php.ini文件
查找/usr/local/webserver/php/etc/php.ini中的extension_dir = “./”
修改为extension_dir = “/usr/local/php/lib/php/extensions/no-debug-non-zts-20060613/”
在此行的下面加上:extension=”sphinx.so”
重启php
/usr/local/php/sbin/php-fpm restart
然后检查是否有sphinx模块
这里先讲到这里,下篇文章将解讲如何配制coreseek,php如何调用sphinx全文搜索引擎,以及sphinx如何做到实时索引。