不久前,谷歌公司对其引擎界面做了一项重大调整。美国和几个其他国家的用户能够在输入搜索字的同时看到屏幕上显示他们想要搜索的结果。例如,在搜索框中输入字母“b”,就会看到“美国银行”(英文首字母为b)出现在搜索下拉框中,点击会链接到美国银行的主页。继续输入字母“at”,搜索结果会立即随之改变为“蝙蝠侠”(英文单词为batman)。
谷歌称,这一服务叫做谷歌实时搜索(Google Instant),可以使搜索更加快速和有效。此服务使每次搜索时间减少2~5秒钟, 并通过提供实时反馈来帮助用户完善搜索内容。
然而,谷歌内部有人称,推出谷歌实时的主要目的在于其对广告营销方面的促进作用。谷歌的收入来源只有文字链接广告,而这些广告只有在特定搜索词下才会出现在屏幕上。并且,只有当用户点击这些链接广告时,谷歌才能得到广告回报。通过提前数秒钟显示某一搜索词下的广告,那么用户点击该广告的机率就只可能增加,不可能减少。
由于谷歌的搜索广告是文字精炼、侵犯性最小的文本广告,其市场价值达到了200亿美元。无法想象谷歌仅仅会为了用户着想而做此改变,拿自己的摇钱树冒险。
但用户是否认为谷歌实时搜索有用呢?一些互联网专家对此表示怀疑。一个网络开发者利用眼动追踪技术进行了一项研究,让7名参与者分别代表互联网的不同年龄群用户。研究结果表明,没有人在输入搜索字过程中会去看下拉框中提前出现的结果。相反,他们会一直键入信息直到完成自己想要查询的内容。
而谷歌强调自己已经做过大量试验,得出的结果正好与之相反。公司发言人杰克•休伯特(Jake Hubert)说:“事实上我们发现人们的确会看预测结果,他们只是不一定会意识到自己在这样做。”众所周知,谷歌在对其招财引擎做哪怕极其微小的变动之前都会大量测试其可行性。虽然谷歌推出的其他产品如Google Buzz社交网络服务和Google Wave个人通信和协作工具并未达到预期效果,但谷歌实时搜索算不上一个新产品,而是对互联网上最成功的搜索服务做的一项改进。
谷歌实时服务堪称一个工程杰作。谷歌如何为上百万用户同时提供不间断的即时搜索结果,而不致使网络崩溃?原来,支持这一服务的技术不是超高带宽,而是谷歌的后端数据中心和用户浏览器的改进。
谷歌实时服务的技术负责人奥萨•汉森(Othar Hansson)表示,在用户键入搜索字的同时载入的一组搜索结果仅会占用几千个字节,每组搜索结果有十个选项,其中包括针对特定搜索的文本广告。“我们提出要在搜索流量方面加入这个效果时,同事们一点儿也不感到惊愕,因为我们还有一项服务叫做YouTube。”一组新的搜索结果占用的五千到五万个字节简直微小到不及在线视频的一秒钟所需的字节,哪怕其中还包括一些缩略图片。
汉森说,谷歌实时搜索的真正神奇之处在于,过去18个月以来数据中心的硬件上所作的改进。硬件之间的服务器速度更快,连接通道更宽,搜索结果的缓存技术更加先进。用户输入的大部分搜索词并不是首次出现的。因此,当某人在谷歌搜索中键入“bat”时,其缓存数据基本上能肯定接下来还会键入“man”。谷歌就可以提前把“batman”显示出来了。
“对于我们自信的搜索词,我们保证将结果更快呈现给用户。”汉森说。如果你的搜索内容不大像其他人通常查询的字词,谷歌就会等待你键入完整的搜索词。用程序员的话解释就是,谷歌改变了其后端的“无状态”——即如果你连续键入五个搜索字,其后端也会将每一次键入视为一个新的查询,维持追踪每个输入字的会话状态。这意味着谷歌的数据中心要运行更多的计算机内存。
事实上,谷歌实时搜索通过对大多数搜索提供缓存结果而减少了搜索成本。另外,谷歌还更新了它的互联网搜寻器,使缓存结果与可能仅出现几分钟之久的新闻,博文等网络内容保持同步更新。
另一项较大的技术改进是在用户的浏览器上。谷歌搜索发现,大多数人在打字时,两次敲击键盘之间的间隔时间为300微秒。因此,谷歌实时的目标就是在300微秒内改变搜索结果。为了达到这一目标,开发人员展开多个项目优化了JavaScript代码。JavaScript代码运行在网页中,对搜索结果和广告进行语法分析,并在数百微秒之内将搜索结果显示在屏幕上。在不同的浏览器中,JavaScript执行的动作也都不尽相同。这表示,支持谷歌实时服务的四种浏览器——IE、苹果Safari、火狐浏览器和谷歌Chrome——都需要单独定制不同的JavaScript代码。
但这几种浏览器的JavaScript支持在过去几年里就在不断地改进,这一点并非巧合。商业网站在不断加入一些互动操作,这些操作基本上都是基于JavaScript代码的。对于不甚明了网络技术的用户来说,JavaScript代码表现如何就体现在浏览器的速度快慢上。一年前,300微秒的反应时间根本无法实现,而现在,浏览器完全能够做到这一点。
总体上,谷歌宣称实时搜索服务的实现基于15个单独的技术创新,而其中大多数还都属于商业秘密,无法公开。
搜索引擎地带(Search Engine Land)编辑、著名评论家丹尼•希里斯(Danny Hillis)认为,谷歌实时可能还有另一个重要的商业影响,不是更多的广告流量,也不是与对手Bing和Yahoo的竞争。“我认为主要是,用户会感觉谷歌搜索就是快。”他在一封邮件中写道,“如果用户的很多搜索谷歌一下就能猜到的话,搜索结果就会瞬时呈现在眼前。”被问及谷歌实时搜索是否会改变互联网用户的行为习惯时,他说,“改变的是,用户使用谷歌时心情更愉快。”
谷歌为何推出实时搜索?
评论
12 views