当前位置: 首页 > 工具软件 > Coreseek > 使用案例 >

coreseek详解

乐正心思
2023-12-01



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如何做到实时索引。

 类似资料: