mysql查询怎样智能分割字符串

mysql查询怎样智能分割字符串,第1张

SELECT , substring(content,charindex(N'厉害了',content),3) as [厉害了] FROM news WHERE content LIKE %厉害了%我的哥%’

SELECT , substring(content,charindex('我的哥',content),3) as [我的哥] FROM news WHERE content LIKE %厉害了%我的哥%’

你这个就不是模糊查询了 like %xxx% 是查找 这个字段里面包含xxx的数据

向你这样的需求就是要 对xxx进行分词然后查找了 你可以看下ICTCLA中科院分词工具

关于搜索引荐这一块是有点并不能说难应该说烦,

烦在字符串折分那!

baidu google它以及所有网站的搜索都不一样!

这并没有什么算法可言,只是各站对数据的处理不同!

打比方:

搜索 '我最喜欢的一本书'

搜索引擎可以对该字符串进行如下有可能的处理

搜索的关键字有可能被拆分为:

最喜欢

喜欢

最喜欢的

一本书

我的一本书

我的书

我最喜欢的一本书

mysql数据库分词搜索的实现方法:

-->尽可能的多去折分,以达到搜索引擎的强大!

以上折分后的数据有可以被放入一个数组中!

然后只要使用strstr()在你的数据中查找是否有以上有可能元字符就行了!

希望对楼主有所提示,答的好可要加分哦,说着玩的!

嘿嘿!

以上就是关于mysql查询怎样智能分割字符串全部的内容,包括:mysql查询怎样智能分割字符串、mysql 模糊查询、用php做搜索分词会涉及到哪些算法的等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9860987.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-02
下一篇 2023-05-02

发表评论

登录后才能评论

评论列表(0条)

保存