关于php分词搜索准确率,求思路

oqqNick85557692 2017-03-22 08:46:14
小弟最近做一个商城的搜索功能

使用scws分词成功,不过在下一步查询数据库时有点疑惑

举个例子:搜索关键词【好看的男装】

分词结果:好看,的,男装,男,装

如果sql用 where 字段 like ‘ %关键词% ’ or 字段 like ‘ %关键词% ’ 这种方式的话,由于【装】存在很容易把女装一并搜索出来。


如果sql用 where 字段 like ‘ %关键词% ’ and 字段 like ‘ %关键词% ’ 这种方式的话,搜索出的内容又相当的少


请问一下各位php在关于检索开发商,有没有一些准确成熟的开发思路提供参考
...全文
242 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
Frank_cic 2017-03-23
  • 打赏
  • 举报
回复
既然使用分词就不要用like. 效率极其低下. "男","装" 这已经属于字的范畴,如果你要这样搜的话何必分词? 全部拆成单字好了 #2楼建议不错,coreseek完全满足一般需求,内带mmseg中文分词,你的scws也可以省了.缺点是coreseek已经无人维护.
果酱很好吃 2017-03-23
  • 打赏
  • 举报
回复
用 sphinx 吧,或者基于 sphinx 的 coreseek 中文检索引擎
xuzuning 2017-03-23
  • 打赏
  • 举报
回复
由于【装】存在很容易把女装一并搜索出来。 这个说法是不妥当的,其实如果存在 女装 的话,那就一定会搜索出来 单个字不是词!

21,893

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧