一、Sphinx介绍
在业务系统如需要进行一些游戏搜索功能的设置时,我们可以通过Sphinx来快速有效的建立全文索引。
所构成在整套系统中的架构情况如下:
indexer:indexer用来建立或者重新建立全文本索引
searchd: Sphinx索引启动进程
二、Sphinx的配置
source game_src{ #配置索引名称及生产索引表名字
type = mysql
#配置后端数据的连接信息
sql_host =
sql_user =
sql_pass =
sql_db =
sql_port = 3306 # optional, default is 3306
#在执行索引前,对mysql进行操作。
sql_query_pre = SET NAMES utf8
#设置查询间隔,单位为毫秒。
sql_ranged_throttle = 0
#
sql_query_info=
#
sql_query = SELECT exchange_app.id as id, tags, platform, adaptive, app_status, appname, is_nonstop, length(appname) as lname, total_downloads, month_downloads from exchange_app inner jo
in exchange_appstatis on exchange_appstatis.app_id = exchange_app.id \
where exchange_app.id>=$start AND exchange_app.id<=$end;
sql_query_range = SELECT MIN(id), MAX(id) FROM exchange_app;
sql_range_step = 500
#Indexer的执行sql语句,如果涉及到多表可以用join语句。
sql_query=
#设置查询的范围,
sql_query_range=
#设置查询范围内的步长。
sql_range_step = 500
}