PHP与MYSQL实现搜索功能

2025-01-21 00:52:56
推荐回答(1个)
回答1:

算了。估计这次回答没分。

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

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

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

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

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

基本上 搜索引擎都是这么干的。 分词---数据查询----权重排序----结果呈现。。。。