搜索架构之道:App中的搜索系统设计与优化实践
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

1.1.8 小结

在2013年,我有幸以架构师的身份参与了百度手机浏览器iOS版的技术研发工作,因为我之前有过手百(手机百度或百度App的简称)的研发经验,所以有同事问我:“俊启,咱们已经有了手百,做浏览器还有意义吗?”

我当时给的答复是“手百作为搜索产品的客户端应该更关注搜索全流程的体验,而浏览器以网页浏览的能力作为根本,应该更关注浏览过程的体验”。貌似聊到搜索,浏览器是永远绕不开的话题。

在20多年前的个人计算机时代,搜索引擎通常基于Web生态构建,用户不需要专门的搜索类客户端产品,使用浏览器即可免费享受搜索服务——打开浏览器,进入搜索引擎的主页,输入关键字,搜索引擎对关键字进行检索,并以网页的形式返回结果信息。Web生态是一个开放的生态,基于万维网联盟(W3C)标准构建,每个站点再按照其标准建立并生产内容,搜索引擎则基于这些标准进行信息的抓取、分析、分类和建库,并为用户提供信息检索服务。

浏览器是基于W3C标准实现的网页加载、浏览及交互的能力,操作系统一般都会内置浏览器,这相当于用户可以零成本使用搜索服务。在当时的网络环境下,搜索引擎基于Web生态构建,并通过浏览器为用户提供免费的搜索服务,搜索类客户端产品的优势并不明显。

以W3C标准为基础,内容的生产由站点提供,内容的筛选由搜索引擎提供,内容的浏览由浏览器提供,一切看起来这么自然,这完全得益于整个生态是公开、开放、共享的。浏览器可以基于标准实现互联网中网页的加载及浏览能力,在这个基础之上,任何一个公开站点提供的服务都是以网页的形式在浏览器产品中展示的,搜索服务也不例外。在浏览器中进行搜索抓取成为一个重要的需求,2006年左右,IE 7.0和火狐浏览器开始内置搜索引擎服务,用户在浏览器的地址栏中输入关键字就可以直接使用搜索服务。浏览器通常会内置多个搜索引擎,并向用户提供多个搜索引擎选项,让用户自行选择。图1-10为Safari浏览器提供的选择默认搜索引擎的界面。而在搜索客户端中,默认仅有自家的搜索引擎服务。

图1-10 Safari浏览器中的选择默认搜索引擎界面

搜索引擎的核心能力是信息检索,当用户使用浏览器进行搜索时,搜索引擎会通过算法和策略检索出更符合用户需求的结果。用户点击搜索结果中的某个条目从而打开一个第三方的落地页,这个过程的浏览体验与浏览器的产品设计有关,不受搜索引擎控制。落地页中的大部分结果是第三方页面,当用户发现所浏览的内容质量不好时,由于这些结果是由搜索引擎检索得到的,故基于页面打开的先后关系,部分用户会认为是搜索引擎的问题。总的来说就是在浏览器中使用搜索引擎服务,在搜索及浏览体验方面是不可控的,搜索引擎对第三方的内容质量也无法干预,只有搜索服务和自有内容是可控的,具体示例如图1-11中灰色区域所示。

而当搜索引擎的服务有了自建客户端的支持,搜索及浏览的体验就成了可控的,此时第三方的内容质量问题也可以被识别并干预,这时相当于搜索全流程是可控的,如图1-12中的灰色区域所示。

图1-11 浏览器中搜索体验的可控性示例

图1-12 搜索客户端中搜索体验的可控性示例

同时,因为有搜索客户端产品的支持,从输入关键字到展现结果页,再到打开落地页,每一步都可以定向优化,也就是说从用户打开客户端到满足搜索需求的整个过程均可进行定制和优化,这拉开了与其他搜索产品的差距。图1-13列出了搜索客户端对搜索业务研发的影响(部分内容在本节前面已有介绍),这些正向影响都得益于搜索客户端。不断地创新及优化端与云的协同,可以为用户提供更好的搜索体验。

图1-13 搜索客户端对搜索业务研发的影响

总的来说,当使用第三方浏览器进行搜索时,搜索引擎只能通过优化搜索的准确度和检索速度来提升搜索体验,并通过自建落地页来丰富搜索生态中的内容,无法控制搜索全流程中其他节点的体验。而在搜索客户端中,可以实现从用户输入关键字到搜索、浏览第三方或自建内容页的全流程支持,从而实现端云一体化的搜索全流程优化。这将提升用户使用搜索服务的体验,增强用户使用搜索客户端的意愿。相比于浏览器产品中的搜索服务,搜索客户端的优势在于能够提供更好的搜索全流程体验,从而提升用户的满意度和忠诚度。