Google 如何计算和估计搜索结果的数量?例如,当我搜索“stackoverflow”时,它会计算 2,910,000 个结果。
2 回答
这可能是最权威的文章:
http://searchengineland.com/why-google-cant-count-results-properly-53559
有趣的是,取出东西实际上有时会产生更多的结果(!!)。
来自 Google 开发人员(Matt Cutts,网络垃圾邮件团队负责人):
“我们试图非常清楚,我们的结果估计只是 - 估计。理论上我们可以在系统的这方面花费周期,但实际上我们还有很多其他事情要做,以及更准确的结果估计比其他很多东西都低”
我相信这个问题是技术性的而不是概念性的。
这就是 MEMCACHE。
据我所知,memcache
,在标准时间内执行任何操作。记录的数量无关紧要。一种distributed RAM
架构。对于类似的实时实现,请阅读分片计数器文章。他们保留包含大约 10-1000 个 2-4 gb RAM 的集群,他们在其中进行临时数学运算,当他们保持最终值时,他们只总结每个 RAM 中的总和。
我对该实现的使用表明它会更快(也更准确)。它现在是开源的,请访问memcached。
说到公司“估计”价值…… 我的观点是大公司(包括谷歌)让人们远离真相。很多东西都倾倒在人们身上,这样人们只会使用他们提供的东西,至少在不久的将来不会成为公司的竞争对手。人意味着公司,投资者,人才潜在的技术人员,每个人。
如果他们估计,他们会做很多“估计”不可能的事情。比如钱包 api、adsense 发票等。