PHP与MYSQL实现搜索功能

我想做一个智能一些的中文搜索功能,由用户输入关键字或一句话,然后在数据库表的指定字段进行搜索,最后返回搜索结果。希望这方面的大神给小弟一点指点,不要LIKE那种傻瓜的匹配... 我想做一个智能一些的中文搜索功能,由用户输入关键字或一句话,然后在数据库表的指定字段进行搜索,最后返回搜索结果。希望这方面的大神给小弟一点指点,不要LIKE那种傻瓜的匹配,最好智能一些的。 展开
 我来答
老实还鲜美灬标兵
2014-08-24 · TA获得超过393个赞
知道小有建树答主
回答量:438
采纳率:50%
帮助的人:220万
展开全部
算了。估计这次回答没分。

跟你聊聊所谓的智能搜索吧。

不用 like 实现你说的智能一些的搜索。首先你得做一套分词系统。就是把你那一句话分成若干个词。

比如“你是个非常牛逼的二傻子”这句话。你不能把“你是个”当成一个词吧。 智能一点的分词应该是把“你、非常、牛逼、傻子”分出来。

然后就开始涉及到一个权重问题了。就是 你分出来的这些词 到底你希望哪些符合条件的结果排在签名。很明显上面那句话 傻子的权重要高一些。其次是牛逼。。。

然后 根据权重结果匹配呈现出结果来。。。

基本上 搜索引擎都是这么干的。 分词---数据查询----权重排序----结果呈现。。。。
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式