技术教育社区
www.teccses.org

搜索架构之道:APP中的搜索系统设计与优化实践

封面

作者:刘俊启 著

页数:328

出版社:机械工业出版社

出版日期:2024

ISBN:9787111764595

电子书格式:pdf/epub/txt

网盘下载地址:下载搜索架构之道:APP中的搜索系统设计与优化实践

内容简介

这是一本以搜索业务为主线,深度解读超级App构建与优化的策略、流程、方法、技巧和作者近20年心得精华的著作。本书覆盖了App从诞生到成为超级App的过程中技术架构层面所面临的所有核心挑战及其解决思路。
本书作者是我国App研发领域的先行者(2005年正式进入App开发领域)。曾在百度负责多个App的技术架构构建,全程参与了百度App从诞生到发展至拥有上亿规模用户的全过程。本书是作者将近20年App研发经验和10余年百度搜索App开发经验的精华,是一本真正的干货集。
基础篇(第1~3章),从作者进入百度讲起,带领读者一步步走进搜索App的世界。这一篇通过简洁的语言和生动的案例,以“润物细无声”的方式读者帮建立起对搜索App的基础认知,包括百度App发展历程、典型App中搜索功能构建、搜索结果页和落地页技术实现、搜索服务端架构、搜索服务优化等特色内容,为读者学习后续内容打下坚实的基础。
高级篇(第4~12章), 围绕搜索全流程业务展开,包括搜索客户端中并行化响应输入的实现,以及可扩展网页(即功能插件化)、场景容器化、可定制安全策略、可持续优化指标、可统一管理网络通信、移动端AI预测、可变体发布及支持质效提的搜索客户端架构的设计与实现思路。通过本篇,读者可更深入理解搜索App的业务流程,掌握技术架构的工作原理,并学会如何将这些思想应用于相关的产品中。
个人成长篇(第13章),从团队协作、产品交付及技术架构优化这三个方面介绍个人的架构优化之路。这部分是作者10余年的工作经验和思考。

作者简介

刘俊启
百度前资深研发工程师、百度前App架构师、百度前OC&Swift编码委员会主席、腾讯研发工程师,国内App研发先行者。
2005年入职盛大·数位红,参与了Game-V(中国第一个无线游戏娱乐运营平台)的研发(NOKIA S60平台)。之后作为初创团队成员,负责多款S60平台的App研发。2009年开始转战iOS平台,负责推进公司产品技术栈向iOS平台迁移。
2010年入职百度,先后负责构建百度搜索App、百度语音SDK、百度语音助手App、百度浏览器App、百度App Watch版等多个重量级产品的技术架构。多次负责掌上百度(百度App)技术架构的实现及升级工作,涉及App基础技术架构、浏览内核、搜索框架、内容扩展、网络、安全、仿真测试、移动AI、App级复用等方向。
在文本搜索、语音搜索、视觉搜索、技术架构、研发提效等相关领域拥有30余个专利。在百度工作期间,获得3次百度骄傲奖,以及多次事业部及团队级别奖项。

本书特色

几乎所有的APP都有搜索功能,做APP开发的团队几乎都会对搜索功能的实现有需求。不同的APP对搜索功能的要求不一样,在搜索功能落地过程中,遇到的具体问题也不一样。百度资深移动端搜索专家、15年搜索架构师撰写的这本书,从架构角度展开,对APP从出现到成长为可支持亿级用户的超级APP的完整实现过程和相关技术进行深度揭秘。书中不仅包括搜索功能的实现过程、方法,以及所涉及的核心技术和指标,还包括APP优化、迭代并成长为超级APP的方法。难能可贵的是,作者把自己在百度10余年做搜索的经验经过近2年的提炼,完美融合到了本书中。

目录

目 录 Contents
前言
基础篇
第1章 搜索客户端的发展与价值2
1.1 从我在百度的工作经历看搜索客户端架构演进2
1.1.1 从零构建搜索客户端App2
1.1.2 Ding:优化移动端搜索的高频搜索需求4
1.1.3 搜索+浏览双框架:优化移动端搜索过程的体验4
1.1.4 搜索结果NA化:优化移动端搜索结果浏览体验5
1.1.5 搜索异步化:优化搜索核心指标7
1.1.6 多容器管理:突破单浏览内核的限制8
1.1.7 变体发布:多App复用搜索能力9
1.1.8 小结10
1.2 移动操作系统级的搜索能力支持12
1.2.1 iOS系统搜索能力12
1.2.2 Android系统搜索能力13
1.2.3 小结14
1.3 App中的搜索功能建设15
1.3.1 京东App中的搜索功能15
1.3.2 微信App中的搜索功能16
1.3.3 快手App中的搜索功能17
1.3.4 有道词典App中的搜索功能17
1.3.5 招商银行App中的搜索功能18
1.3.6 夸克浏览器App中的搜索功能19
1.3.7 小结20
第2章 搜索客户端基础技术21
2.1 搜索全流程的3个核心场景21
2.2 需求输入场景及技术实现23
2.2.1 多线程技术24
2.2.2 网络请求24
2.2.3 搜索建议的数据处理25
2.3 结果页场景及技术实现28
2.3.1 数据持久化存取29
2.3.2 URL携带搜索关键字30
2.3.3 结果页的分类及加载31
2.4 落地页场景及技术实现32
2.4.1 落地页功能扩展32
2.4.2 落地页与结果页的切换管理33
2.5 移动客户端研发注意事项34
2.5.1 移动客户端与PC应用研发的区别34
2.5.2 移动客户端与云端服务研发的区别35
2.6 设计一份可落地的技术方案36
2.6.1 技术方案的辅助决策点评估37
2.6.2 技术方案优先处理原则38
第3章 搜索客户端基础服务40
3.1 搜索客户端协同的服务分类40
3.1.1 客户端运行时对接的服务40
3.1.2 搜索业务对接的服务42
3.2 从客户端的角度看搜索服务端架构43
3.2.1 内容的产生44
3.2.2 内容的去重46
3.2.3 内容的存储48
3.2.4 内容的检索53
3.2.5 搜索结果的产品化封装56
3.2

赞助用户下载地址

立即下载

(解压密码:www.teccses.org)

Article Title:《搜索架构之道:APP中的搜索系统设计与优化实践》
Article link:https://www.teccses.org/21153.html