thinkphp3.2搭配scws做中文分词案例

在thinkphp3.2项目中,为改善搜索功能,采用了scws进行中文分词。当用户搜索'省领军'时,通过直接like查询无法找到相关文章,如'广东省领军人物'和'东莞市领军人物'。解决方案是引入scws,调整代码以实现更精确的搜索匹配。完成scws的安装配置后,实现了预期效果。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

    之前项目里简单的搜索一般都是使用搜索词直接like查询,今天客户反馈搜索结果有点不理想,就是有两篇文章的标题分别是广东省领军人物balabala、东莞市领军人物balabala,用户搜索省领军的时候由于使用的是like去匹配,所以是搜索不出来这两篇文章的,而客户想要的是这两篇文章都要搜出来,前几天还跟同学讨论分词的我灵光一闪就想要不用下分词吧。。于是就开始度娘了。。。。然后就搜索到了scws,好了,废话不多说,开始上干货!!

    先上效果图



效果大概就是这样了,工具包我压缩好了https://download.youkuaiyun.com/download/asdlow/10525474到这里下载,上传资源的时候强制最少是一个积分下载,没有积分的加我qq867956984我给你发。下载解压后你会看到下面的目录结构



将Pscws.class.php与Xdb_r.class.php放到ThinkPHP\Library\Org\Util下



然后在与ThinkPHP同目录下的Public(自己放到喜欢的地方也行)下新建一个dist文件夹,将dict.utf8.xdb词典文件放到里面,pscws4下面etc文件夹里的rules.utf8.ini也放到这里,然后去入口文件里配置一下路径

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值