6

Google Suggest 是如何工作的?它是如何根据遥远的 Google 数据库中的信息如此快速地更新客户端上的网页的?如果经常更新,为什么网页看起来不“跳跃”?

4

3 回答 3

9

它使用 AJAX。

当您编写查询时,它会搜索与您的查询匹配的 10 个请求最多的单词。然后它在一个不可见的 DIV 元素上写入缩小的 JSON。快速,但仍然是资源密集型的。

尝试在 Firefox 上安装 Firebug 或在 Chrome 上使用开发者控制台,打开控制台并开始编写“Youtube”或任何你想要的东西。您将看到缩小的 JSON 响应。

祝你好运:D

于 2011-06-25T15:40:05.620 回答
4

除了其他人谈到的前端处理(jQuery 就是一个很好的例子)之外,您可能还对他们如何处理后端的想法感兴趣。Peter Norvig 博士撰写了有关如何创建拼写校正器的文章,其中类似的方法可用于查找相近的匹配项。

于 2011-06-25T15:44:41.060 回答
1

整个页面没有更新。只有部分使用AJAX- 异步 Javascript 和 XML。Ajax 请求可以用 Javascript 进行,当响应返回时页面会更新。

一个更有趣的问题是谷歌实际上是如何在几分之一秒内搜索超过 100 亿份文档的:)

于 2011-06-25T15:43:52.043 回答