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做搜索分词会涉及到哪些算法的等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)