当前位置:Gxlcms > PHP教程 > 做搜索查询的时候如何拆分词

做搜索查询的时候如何拆分词

时间:2021-07-01 10:21:17 帮助过:4人阅读

做搜索查询的时候 怎么拆分词?
比如说
商品标题
字段title
秋冬新款大码女装宽松毛衣外套女开衫加厚中长款羊毛
商品评论
字段content
秋冬季室内穿着舒适,出外搭配棉羽背心也时尚应景。A字型裙摆式款型,可以遮挡腰腹赘肉。肩部承重力在织造设计方面值得升级改进。袖笼围度窄瘦,袖长偏短,用料与正身之阔绰相比,显寒碜。由此内里只能搭配无袖或薄型衬衫。本人159cm,135g,103cm胸围,39cm肩宽,35cm臂围,供参考。十分担心缩水率,唯恐宝贝是“一水衣”。


搜索 大码 羊毛 外套

搜索 大码 羊毛 舒适 款型

这样怎么实现呢 应该是什么样思路呢 我开始想的是取出关键词 一个词一个词的'%'.$wd.'%'?那样也实现不了 几个词同时出现的时候



------解决思路----------------------
MySQL 提供了正则表达式检索,为何不用一下呢?
$word = '大码 羊毛 外套';
$word = preg_replace('/\s+/', '
------解决思路----------------------
' ,trim($word));
$sql = "select * from tbl_name where concat(title,content) REGEXP '$word'";

如果条件允许的话,使用第三方的全文检索驱动,效率要高很多

人气教程排行