本篇 10 题|覆盖初级到高级|向量索引与关键词检索。先用自己的话回答,再核对参考要点,最后练习工程追问。

本篇目录
- RAG-041 精确检索与近似检索有什么区别?
- RAG-042 HNSW 的工程直觉是什么?
- RAG-043 IVF 索引适合怎样理解?
- RAG-044 量化向量索引有哪些取舍?
- RAG-045 BM25 为什么仍然有价值?
- RAG-046 中文关键词检索应关注什么?
- RAG-047 元数据过滤在 ANN 中有哪些风险?
- RAG-048 Top-k 应该怎样设置?
- RAG-049 如何处理索引中的逻辑删除?
- RAG-050 向量库选型不能只看哪些参数?
RAG-041 精确检索与近似检索有什么区别?
难度:中级
参考答案:精确检索直接比较全部候选,结果更可控但大规模成本高;近似检索以部分搜索换取速度。需要根据规模、召回与延迟选择,并用精确结果作抽样对照,而不是只比较运行时间。
工程追问:近似检索的召回损失怎样测?
RAG-042 HNSW 的工程直觉是什么?
难度:中级
参考答案:它通过多层邻接图组织向量,在候选之间逐步搜索邻近结果。构建和搜索参数影响内存、导入时间与召回,删除更新也需评估;不能把默认参数视为适合所有规模。
工程追问:提高搜索宽度会怎样影响延迟?
RAG-043 IVF 索引适合怎样理解?
难度:中级
参考答案:它先将向量分区,查询时搜索部分相关分区,以减少比较数量。分区质量、探测数量和数据分布影响召回,新增数据或分布变化可能需要重新训练或调整索引。
工程追问:分区数量过多会有哪些代价?
RAG-044 量化向量索引有哪些取舍?
难度:中级
参考答案:量化降低存储和计算开销,但可能损失排序精度。应评测真实检索任务,并考虑候选阶段量化、精排阶段保留高精度向量;不能只看压缩倍率决定是否上线。
工程追问:哪些问题更容易受到量化误差影响?
RAG-045 BM25 为什么仍然有价值?
难度:中级
参考答案:关键词检索对编号、专有名称和精确术语具有优势,可与语义检索互补。需要合理分词、字段权重和语言处理;它也会受到词形与表达差异影响,不能完全替代向量检索。
工程追问:错误码与产品型号应该怎样检索?
RAG-046 中文关键词检索应关注什么?
难度:中级
参考答案:关注分词、领域词典、停用词、字符匹配与混合语言标识。应保留对编号和缩写的精确路径,测试同义词与新术语;分词规则更新同样要做索引版本与回归管理。
工程追问:一个新产品名被错误分词怎么办?
RAG-047 元数据过滤在 ANN 中有哪些风险?
难度:中级
参考答案:先过滤和后过滤的实现会影响候选数量、性能与权限正确性。需要确认向量库具体语义,并测试高选择性过滤;权限过滤不能因为召回不足而被自动放宽。
工程追问:过滤后只剩一条结果能否绕过权限补足?
RAG-048 Top-k 应该怎样设置?
难度:中级
参考答案:按检索覆盖、上下文预算和重排能力评测,而不是固定越大越好。可以先召回较多候选,再去重与重排形成较小证据集;不同查询类型可能需要不同策略。
工程追问:Top-k 增大后答案为什么可能变差?
RAG-049 如何处理索引中的逻辑删除?
难度:中级
参考答案:及时让被删除或无权访问的内容不可查询,再安排物理清理与压缩。要检查索引、缓存和上下文组装都遵守删除状态,避免旧候选在重排或缓存命中时重新出现。
工程追问:怎样验证删除后的缓存也失效?
RAG-050 向量库选型不能只看哪些参数?
难度:中级
参考答案:不能只看支持维度和单机 QPS,还要评估过滤、更新、备份、故障恢复、一致性和运维能力。用实际文档长度、过滤条件和并发请求压测,避免采购或部署后才发现权限与数据更新不符合要求。
工程追问:你会怎样设计选型 PoC?
复盘练习
任选一题,用“场景与约束 → 方案 → 验证方法 → 失败边界”组织一段回答。初级先讲清概念,中级补实现与测试,高级补成本、权限和故障取舍。难度标签是学习建议,同一题可继续深入。
延伸阅读
以下为本模块相关原始论文与官方文档,用于继续学习;本文为原创面试要点整理,具体框架行为以所用版本为准。