外观
如何理解搜索质量、成本与线上排障?
标准回答
搜索质量可以通过固定查询集合与相关性标注评价,性能用时延分布和资源测量,业务价值用真实用户任务的完成情况观察。这些指标互相关联但不能互相代替:缓存让查询更快,不一定让结果更相关。
用户报告异常时,保存脱敏后的查询、过滤、数据版本、时间、请求 ID 和预期结果。先排除数据缺失与权限过滤,再检查候选召回、排序和前端展示。对慢请求关联应用时间线、搜索侧查询统计、GC、磁盘与后台任务。
故障恢复按数据层次处理:可再生成的索引与权威数据分开,账户和交易数据采用对应备份;恢复后验证版本水位和抽样质量。现有记录确认承担部署与恢复,但没有提供历史 RTO / RPO,不能替其填入未经测量的秒级承诺。
追问与回答
怎样证明一次查询优化有效
固定查询集合、数据和环境,比较前后延迟分布、正确性与成本,说明是否牺牲了召回或新鲜度。
低频长尾查询是否需要照顾
看业务价值和成本。不能只优化高频缓存路径而忽略关键长尾;可设置分层预算和超时,保留可解释降级。
易混淆点
- 用速度提升推导结果质量也提升。
内容来源
- Android 与 AI 工程 Wiki · 原条目
q140