当你在百度输入一个a,它会罗列出包含了a的一些信息:apple a67 android acfun等等。
我想问下,有没有人做过这样的功能。
注意:我不是想单单实现这个功能,我想知道的是用什么方法,它的效率会高,不要出现这样的情况,你输入一个a,要过好几秒,它才罗列出来。
有人知道百度和谷歌它是用什么方法做的吗?
他是直接去数据库中搜索?还是把他们预先写入内存里?
有人说,可能百度罗列的只是最火热的几个词,所以检索的很快。
那么,我这个功能所在的环境是要在海量信息中检所出来的,有什么方法吗??
注意你说的方法的效率!!
我想问下,有没有人做过这样的功能。
注意:我不是想单单实现这个功能,我想知道的是用什么方法,它的效率会高,不要出现这样的情况,你输入一个a,要过好几秒,它才罗列出来。
有人知道百度和谷歌它是用什么方法做的吗?
他是直接去数据库中搜索?还是把他们预先写入内存里?
有人说,可能百度罗列的只是最火热的几个词,所以检索的很快。
那么,我这个功能所在的环境是要在海量信息中检所出来的,有什么方法吗??
注意你说的方法的效率!!
这2中都不可能!!特别是百度和谷歌这样的...SEO -http://msdn.microsoft.com/zh-cn/library/ff723996(Expression.40).aspx
应该是trie,也可能是排序好的数组。
lucene的接口是很简陋的,只有根据分词后的term搜索整个文档的方法。
应该不难的
怎么实现?我把那些信息黏贴在txt上,这个文件就很大了,能读得进去吗?
试想想,google用什么服务器.