当前位置: > CentOS > CentOS教程 >

(Centos5.8/6.x)编译安装sphinx-2.1.2全文搜索

时间:2015-09-20 23:27来源:linux.it.net.cn 作者:IT

下载  http://www.sphinxsearch.com/downloads.html

解压缩

tar zxvf sphinx-2.1.2-release.tar.gz

cd sphinx-2.1.2-release

配置

./configure --prefix=/usr/local/sphinx --with-mysql=/usr/local/mysql

查看编译帮助:./configure --help

这里要注意:有时候会iconv相关报错,其实加上一个参数即可。 --with-iconv

编译并安装

make

make install

复制配置文件

cp sphinx-min.conf.dist sphinx.conf

修改配置文件

sql_user = root #表示数据库的用户名

sql_attr_uint = group_id #:整数属性,以上group_id、date_added都可用此设置,使用SetFilter()过滤,

或者使用SetFilterRange()过滤;

SphinxSE之中,使用filter或者range过滤;

sql_attr_string = content #

sql_query_info = SELECT * FROM documents WHERE id=$id #命令行查询时,从数据库读取原始数据信息

生成全部索引

/usr/local/sphinx/bin/indexer --config /usr/local/sphinx/etc/sphinx.conf --all

若此时searchd守护进程已经启动,那么需要加--rotate参数:

/usr/local/sphinx/bin/indexer --config /usr/local/sphinx/etc/sphinx.conf --all --rotate

启动searchd守护进程

/usr/local/sphinx/bin/searchd --config /usr/local/sphinx/etc/sphinx.conf

使用search命令在命令行对索引进行检索

/usr/local/sphinx/bin/search --config /usr/local/sphinx/etc/sphinx.conf

/usr/local/sphinx/bin/search --config /usr/local/sphinx/etc/sphinx.conf -q number

 

国产有一个中文的:http://www.coreseek.cn/  大家玩玩就好。



(责任编辑:IT)
------分隔线----------------------------
栏目列表
推荐内容