mysql模糊搜索及效率问题:

比如要搜索“上海浦东新区”,用like"%上%海%浦%东%新%区%"呢。还是用match(title)against(上海浦东新区)。这两者哪个效率高点。还有,就是用ma... 比如要搜索“上海浦东新区”,用like "%上%海%浦%东%新%区%" 呢。还是用match(title) against(上海浦东新区)。
这两者哪个效率高点。
还有,就是用match.....against...的话,可以用自然语句模糊搜索数据库,但mysql不能有效识别中文词语,这样能不能实现有效的模糊搜索啊。
不会还需要专门做个中文分词系统吧,虽然网上有源码,但要费很多系统资源的啊。
展开
 我来答
yongirl320
2011-03-28 · TA获得超过830个赞
知道小有建树答主
回答量:280
采纳率:100%
帮助的人:482万
展开全部
效率上当然是 全文搜索(match..against..)快啊, 但是不支持中文搜索的。

你只能选择 like搜索 ,上面的 你用错了
应该是 like '%上海浦东新区%' 这样就可以了,

如果真想实现中文的全文搜索,
这里有个不错的文章 推荐给你看啊
http://www.21andy.com/blog/20080123/779.html
追问
谢谢您的回答。
我用的那个like "%上%海%浦%东%新%区%" ,是想实现可以搜索到“上海市浦东新区”之类的跟原词句类似但不尽相同的模糊搜索的,不知道能不能实现啊。
我要检索的内容并不复杂,所以不太想引入分词系统,比如我输入“中国人大”,想搜索到“中国人民大学”和“中国人民大学研究生院”,最简单的办法该如何实现呢
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式