Sphinx的安装与配置

复制sphinx软件包到一个非中文的非空格的目录下

sphinx的安装与配置

进入到bin目录下, 查看sphinx常用命令 :

sphinx的安装与配置

解释:

indexer.exe : 为要做查询的字段做分词

searchd.exe : sphinx的后台服务

进入到etc目录下, 查看配置文件 :

sphinx的安装与配置

解释:

csft_mysql.conf : sphinx为查询字段建立分词的配置文件

进入到api目录下, 查看接口文件 :

sphinx的安装与配置

解释:

sphinxapi.php : sphinx为php提供一个类文件用来操作sphinx软件

ps : 以下操作的指令绝大多数是在dos命令行下完成的

构建一张表(歌词表,需求:可以根据歌词的名称或者歌词的内容搜素) :

举例 : # select * from songs where title like ‘%爱情’;

      执行上面sql语句时, 索引是不能用的, 所以得用sphinx

进入MySQL,在test数据库下 导入songs.sql表 :(测试)

sphinx的安装与配置

查看表信息 :

sphinx的安装与配置

表中部分数据:

sphinx的安装与配置

为这个中文的歌词使用sphinx建立中分分词信息

修改配置文件(etc目录下csft_mysql.conf文件) 详细信息及解释说明如下所示 :

sphinx的安装与配置

sphinx的安装与配置

sphinx的安装与配置

sphinx的安装与配置

为数据表中的查询字段建立索引信息(分词信息) :

sphinx的安装与配置

sphinx的安装与配置

画图总结, sphinx使用的原理图 :

sphinx的安装与配置

注意:

对一个中文表做like查询的时候,没办法直接使用索引;这个时候可以使用sphinx对表建立一个索引文件;使用程序先去sphinx的索引文件里面查找满足记录的主键ID;最后程序根据主键ID去MySQL查询满足条件的记录。

sphinx的启动 :

sphinx的安装与配置

常见帮助 :

sphinx的安装与配置

启动参数说明 :

sphinx的安装与配置

至此,sphinx已经安装配置完成,并且启动成功

 

                才疏学浅,若有错误,还望大家及时告知,乐于分享,为开源做出微薄之力。

转载于:https://my.oschina.net/allen1088/blog/678832

相关文章: