• 幕客老师召集小伙伴
  • python自动化运维项目实战
  • nginx从入门到实战
  • 阿里云与Centos7实战

Python如何利用Sphinx索引

一、Sphinx介绍

在业务系统如需要进行一些游戏搜索功能的设置时,我们可以通过Sphinx来快速有效的建立全文索引。

所构成在整套系统中的架构情况如下:

 

dataflow 

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

}

 

 

 

Python如何利用Sphinx索引

Pingbacks已打开。

引用地址

暂无评论

发表评论