Sphinx的安装与配置
复制sphinx软件包到一个非中文的非空格的目录下
进入到bin目录下, 查看sphinx常用命令 :
解释:
indexer.exe : 为要做查询的字段做分词
searchd.exe : sphinx的后台服务
进入到etc目录下, 查看配置文件 :
解释:
csft_mysql.conf : sphinx为查询字段建立分词的配置文件
进入到api目录下, 查看接口文件 :
解释:
sphinxapi.php : sphinx为php提供一个类文件用来操作sphinx软件
ps : 以下操作的指令绝大多数是在dos命令行下完成的
构建一张表(歌词表,需求:可以根据歌词的名称或者歌词的内容搜素) :
举例 : # select * from songs where title like ‘%爱情’;
执行上面sql语句时, 索引是不能用的, 所以得用sphinx
进入MySQL,在test数据库下 导入songs.sql表 :(测试)
查看表信息 :
表中部分数据:
为这个中文的歌词使用sphinx建立中分分词信息
修改配置文件(etc目录下csft_mysql.conf文件) 详细信息及解释说明如下所示 :
为数据表中的查询字段建立索引信息(分词信息) :
画图总结, sphinx使用的原理图 :
注意:
对一个中文表做like查询的时候,没办法直接使用索引;这个时候可以使用sphinx对表建立一个索引文件;使用程序先去sphinx的索引文件里面查找满足记录的主键ID;最后程序根据主键ID去MySQL查询满足条件的记录。
sphinx的启动 :
常见帮助 :
启动参数说明 :
至此,sphinx已经安装配置完成,并且启动成功
才疏学浅,若有错误,还望大家及时告知,乐于分享,为开源做出微薄之力。