sphinx的安装与配置

Sphinx的安装与配置

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

231249_GDPY_940266.png

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

231257_co0H_940266.png

解释:

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

searchd.exe : sphinx的后台服务

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

231304_rJ44_940266.png

解释:

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

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

231313_ni45_940266.png

解释:

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

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

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

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

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

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

231321_W3Do_940266.png

查看表信息 :

231415_dRmc_940266.png

表中部分数据:

231424_1VsF_940266.png

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

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

231434_9c8u_940266.png

231553_6Hxn_940266.png

231600_vTWq_940266.png

231606_wk4v_940266.png

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

231613_SnfH_940266.png

231621_BQKQ_940266.png

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

231630_ORiW_940266.png

注意:

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

sphinx的启动 :

231639_hfja_940266.png

常见帮助 :

231645_HEOG_940266.png

启动参数说明 :

231653_tWFv_940266.png

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

 

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

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值