外观
如何理解Exact 与 HNSW 的适用条件?
项目版本说明
这些问答整合历史设计与实现资料;当前 main 分支 README 以工作包描述建设状态。具体能力、实验数据与设计目标的边界见项目状态与证据。
标准回答
精确近邻在选定距离和有效集合内寻找真实最近结果;HNSW 通过图结构进行近似搜索,通常以额外索引和内存换取较快查询,但不保证每次都得到完全相同的 TopK。精确向量近邻也不等于业务语义一定正确。
候选集合很小或过滤非常严格时,精确扫描可能足够经济;大集合下 ANN 可能更有价值。比较应测量过滤后的实际规模、召回与尾延迟,同时记录索引构建、更新和内存成本,而不是只选一条最快请求。
7b1cc48 的默认策略是 ANN,代码另有 sequential 诊断或回退路径。顺序策略在对应事务内调整规划器开关并保持同一权威查询逻辑。支持两条路径不等于已经证实部署了按容量自动切换的完整控制器,触发策略需要另行确认。
追问与回答
ANN Recall@K 应如何计算
在同一过滤条件、查询向量和快照上,以精确 TopK 为参照,比较 ANN 结果交集;这是近邻近似质量,区别于人工标注的语义相关性。
怎样避免回退路径与主路径权限不同
复用相同权威资格条件与查询语义,只调整执行策略,不能为加速另写一条漏掉 Space 或状态过滤的 SQL。
易混淆点
- 将支持 Exact 和 ANN 描述为已经实现并验证自动容量切换。
参考资料
内容来源
- Android 与 AI 工程 Wiki · 原条目
q163