日期:2014-05-20  浏览次数:20821 次

怎样实现像谷歌、百度那样的模糊搜索?
比如搜索“笔记本电脑”,结果中包含“笔记本电脑”“笔记本”“电脑”等等的都显示出来。


------解决方案--------------------
袄,那有点麻烦吧。。
我感觉得有关键词库吧。。
就像你说的例子,“笔记本电脑”,查询滴是,“笔记本电脑”,“笔记本”或者“电脑”
而不去查询“笔”,“记”。
而且词库还得有一定的优先级顺序。。
我只是想的。
------解决方案--------------------
唉,分词,算法。。。。。
------解决方案--------------------
http://www.baidu.com/s?ie=utf-8&bs=%3Ca%3E%E6%A0%87%E7%AD%BE%E6%B7%BB%E5%8A%A0alt&f=8&rsv_bp=1&wd=%E6%A8%A1%E7%B3%8A%E6%9F%A5%E8%AF%A2+.net&inputT=10579
楼主去这里面奋斗吧
------解决方案--------------------
分词,搜索。这么读:撸cien刀乃特。盘古分词。但是这是基本的,要想做成百度那样,呵呵~
------解决方案--------------------
必须有词库做支撑
------解决方案--------------------
有分词的
很复杂的
------解决方案--------------------
探讨
比如搜索“笔记本电脑”,结果中包含“笔记本电脑”“笔记本”“电脑”等等的都显示出来。

------解决方案--------------------
拥有一个中文词库,分词易如反掌,一点也不复杂。关键是这个词库的数据结构,它是按照散列表的方式组织的,并且按照词语联想的方式组织。只要拥有这样一个词库,将一段文字分词就非常简单了。

我以前招聘时一道机试题就是现场写一个类似分词程序。预先我们有几万个地址的经纬度坐标,然后输入任意一句不超过40个字符的文字要求迅速(通常在100毫秒之内)打印出所有地址坐标。