Sphinx的介绍与安装

 

Sphinx是什么

Sphinx由俄罗斯人Andrew Aksyonoff 开发的高性能全文搜索软件,是一个基于SQL的全文搜索引擎,可以结合MySQL,PostgreSQL做全文搜索,它可以提供比数据库本身更专业的搜索功能,使得应用程序更容易实现专业化的全文检索。

为什么要用Sphinx

当你的数据库已经达到几百万,很多用户都反映网页搜索的速度非常慢的时候,那么你就可以考虑用Sphinx。Sphinx单一索引最大可包含1亿条记录,在1千万条记录情况下的查询速度为0.x秒(毫秒级)。Sphinx创建索引的速度为:创建100万条记录的索引只需 3~4分钟,创建1000万条记录的索引可以在50分钟内完成,而只包含最新10万条记录的增量索引,重建一次只需几十秒。

Sphinx的安装部署

我在/root/install下放了3个安装文件mmseg-3.2.14.tar.gz,coreseek-4.1-beta.tar.gz,sphinx-2.0.8-release.tar.gz

我之前已经用yum安装了mysql.

tar -zxvf sphinx-2.0.8-release.tar.gz

tar -zxvf coreseek-4.1-beta.tar.gz

tar -zxvf mmseg-3.2.14.tar.gz

cd sphinx-2.0.8-release

yum -y install libxml2-devel expat-devel

yum -y install gcc-c++

./configure --prefix=/usr/local/sphinx   --with-mysql-includes=/usr/include/mysql/ --with-mysql-libs=/usr/lib64/mysql/

 

make && make install

cd ../mmseg-3.2.14

yum -y install autoconf

yum -y install automake

yum -y install libtool

./bootstrap

./configure --prefix=/usr/local/mmseg3

make && make install

cd ../coreseek-4.1-beta/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-mysql-includes=/usr/include/mysql/ --with-mysql-libs=/usr/lib64/mysql/

 

make && make install

配置sphinx

cp  /usr/local/coreseek/etc/ sphinx-min.conf.dist  /usr/local/coreseek/etc/sphinx.conf

修改sphinx.conf文件中的数据库参数配置

sql_host                = localhost
sql_user                = root
sql_pass               =
sql_db                  = test

体验数据:/usr/local/coreseek/etc/example.sql 导入到数据库

source   /usr/local/coreseek/etc/example.sql

新建索引:

/usr/local/coreseek/bin/indexer -c /usr/local/coreseek/etc/sphinx.conf --all

测试搜索:

/usr/local/coreseek/bin/search test  -c /usr/local/coreseek/etc/sphinx.conf


如果测试有返回,恭喜你的sphinx全文索引服务器配置成功

 

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/29806344/viewspace-1394712/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/29806344/viewspace-1394712/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值