sphinx 全文搜索引擎

2017-01-12 09:57:49来源:作者:知道人点击

第七城市

sphinx简介参考指南参考指南sphinx API中文


sphinx 全文搜索引擎:顾名思义,是做收索用的,因为普通的搜索在数据量小的时候,能应对自如,但是当数据量上千万,或者上亿的时候。纯粹的sql搜索显得缓慢,无力。因而为了提高用户体验,增快用户的搜索速度,出现了sphinx 。简单的例子比如大型网站的首页搜索。
1.安装须知
Coreseek发布了3.2.14版本和4.1版本等多个版本
3.2.14版本是2010年发布的,它是基于Sphinx0.9.9搜索引擎的。4.1版本是2011年发布的
,它是基于Sphinx2.0.2以后的
2.使用sphinx需要的工作
1.检查中文环境语言
2.升级依赖包
3.下载并安装mmseg(coreseek所需要的词典)
4.安装coreseek的csf-3.2-14(也就是sphinx)
5.安装配置sphinx并运行生成相应的索引
6.启动sphinx,php文件调用sphinx服务即可
7.配置php支持sphinx (或者引用sphinx类直接调用sphinx也行)

注意事项:①、采用API调用,如使用PHP、java等的API函数或方法查询。优点是可不必对mysql重新编译,服务端进程“低耦合”,且程序可灵活、方便的调用;需要二次查询。
二次查询注:到现在发布版本为止——sphinx-0.9.9,sphinx在检索到结果后只能返回记录的ID,而非要查的sql数据,故需要重新根据这些ID再次从数据库中查询,
3.检查环境语言
[[email protected] ~]# locale
LANG=en_US.UTF-8
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_PAPER="en_US.UTF-8"
LC_NAME="en_US.UTF-8"
LC_ADDRESS="en_US.UTF-8"
LC_TELEPHONE="en_US.UTF-8"
LC_MEASUREMENT="en_US.UTF-8"
LC_IDENTIFICATION="en_US.UTF-8"
#如上显示英文的(如果是中文的直接进行下一步)
LANG=en_US.UTF-8
LC = en_US.UTF-8
#要配置成中文的
export LANG=zh_CN.UTF-8
export LC_ALL=zh_CN.UTF-8
#运行之后
[[email protected] ~]# export LANG=zh_CN.UTF-8
[[email protected] ~]# export LC_ALL=zh_CN.UTF-8
[[email protected] ~]# locale
LANG=zh_CN.UTF-8
LC_CTYPE="zh_CN.UTF-8"
LC_NUMERIC="zh_CN.UTF-8"
LC_TIME="zh_CN.UTF-8"
LC_COLLATE="zh_CN.UTF-8"
LC_MONETARY="zh_CN.UTF-8"
LC_MESSAGES="zh_CN.UTF-8"
LC_PAPER="zh_CN.UTF-8"
LC_NAME="zh_CN.UTF-8"
LC_ADDRESS="zh_CN.UTF-8"
LC_TELEPHONE="zh_CN.UTF-8"
LC_MEASUREMENT="zh_CN.UTF-8"
LC_IDENTIFICATION="zh_CN.UTF-8"
LC_ALL=zh_CN.UTF-8
4升级依赖包
yum -y install glibc-common libtool autoconf automake mysql-devel expat-devel
# 手动升级 autoconf
tar -zxvf autoconf-2.69.tar.gz
cd autoconf-2.69
./configure
make
make install
5.安装coreseek的mmseg
tar -zxvf coreseek-3.2.13.tar.gz
cd coreseek-3.2.13
cd mmseg-3.2.13/
./bootstrap #输出的warning信息可以忽略,如果出现error则需要解决
./configure --prefix=/usr/local/mmseg3
make
make install
# 检测是否安装完成
mmseg
提示:-bash: mmseg: command not found
# 问题解决方法
ln -s /usr/local/mmseg3/bin/mmseg /bin/mmseg
#
mmseg
# 显示以下内容表示安装成功
Coreseek COS(tm) MM Segment 1.0
Copyright By Coreseek.com All Right Reserved.
Usage: mmseg

相关文章

    无相关信息

最新文章

123

最新摄影

微信扫一扫

第七城市微信公众平台