日期:2014-05-18  浏览次数:20370 次

搜索引擎为什么不要1秒就能查询出需要的结果呢?
搜索引擎为什么不要1秒就能查询出需要的结果呢?我用的数据库是sql   server   2005请问如果数据量很大应该要怎样查询呢?

------解决方案--------------------
服务器好贝
------解决方案--------------------
呵呵,人家的可是几百万买的啊
------解决方案--------------------
技术要也比较好 我也想知道
------解决方案--------------------
人家的服务器不是买的,是自己不知道用多少配件组装的,当然人家的数据库也肯定不会是什么sql那么简单的。

最重要的是人家的程序代码写的好,数据库设计的也好。
------解决方案--------------------
呵呵~ 各大搜索引擎的算法都是高度机密 想知道大概原理还可以~ 要是细节 不可能让你知道的
------解决方案--------------------
Google的关于搜索的论文有很多,可以查到

英文的

会描述一些关键技术
------解决方案--------------------
搜索引擎是自己实现数据库的
------解决方案--------------------
搜索的核心算法好呀,人家的搜索架构也好,无论是服务器还是软件
------解决方案--------------------
1 人家的算法牛b

2 人家的服务器,全都是n台做集群,钱多好办事。
------解决方案--------------------
搜索引擎根本不是实时搜索的,与你的数据库搜索是两码事~
------解决方案--------------------
提高数据查询速度,要有良好的数据库设计,程序的结构设计要好
------解决方案--------------------
这个...我也想知道.
------解决方案--------------------
搜索引擎是用一种叫做爬虫的东西,不停的在网络上爬,然后建立索引
你搜索的时候是到索引库中去找的,直接根绝关键词找到相应的索引~
------解决方案--------------------
楼主感兴趣可以看一下Lucene(Java的,相应的有Lucene.NET);
不管什么格式,只要是文本,就能建立索引~
------解决方案--------------------
我的一个同事说他可以把百度全盘下载使用,

我说给你100万,然后把原代码给我.
------解决方案--------------------
1、服务器好
2、有科学的算法
3、有索引关联,节省时间
------解决方案--------------------
viena() 维也纳(),说的是,百度硬盘搜索,下个用用,你就会非常清楚了
不要说服务器的投入,对于一个用户,海量数据来讲,技术是绝对是第一的。
搜索引擎技术是建立在索引运用的基础之上,在你检索的时候,它会开辟出一块单独的内存空间来使用,所以速度就上来了,还有其他我们不知道的技术,所以他们才快
实际上数据库的全文检索也是一样的,当我们新增数据之后,数据库引擎是需要建立索引来查询。如果没有索引这两个东西根本不能用。
------解决方案--------------------
1. Google的服务器是特殊的Ubuntu操作系统.
2. Google的 "数据库 "并不是你常见的商业数据库(Oracle之类), 而是一种特殊的文件系统.
3. 服务器集群
4. 超nb的算法.

上面任何一点, 都不是小公司能做到的,你就不用想了.


------解决方案--------------------
Google招的那些顶级牛人,不是吃素的...

硬件是小,算法是大, 就算给你10W台顶级机器, 你不懂那些算法, 照样慢.


------解决方案--------------------
怎么还有人在扯硬件啊,这有什么关系,同样的东西,你用不同的技术事项,差别非常大
硬件是后面的加速,首先是技术。
百度硬盘搜索,下个看看吧,用硬件扯淡的人
------解决方案--------------------
首先 有钱
然后 他们的系统的蜘蛛时时刻刻在网上爬
你搜索的时候只是他们搜索的一部分,并不是为你单建的搜索
------解决方案--------------------
有没有更详细的介绍,简单的搜索引擎的实现?