核心要点

  • ANN 索引类型

  • 元数据过滤

  • 主流产品对比

简要回答

文档切块 Embedding 后存入向量库,查询时把问题向量化做 ANN 检索 top-K 片段,再拼进 prompt 生成答案。

标准回答

一、先把结论讲清楚

作用:支撑语义检索——「苹果发布会」能召回含「iPhone 发布」的段落。索引HNSW(快、内存大)、IVF(大规模)、DiskANN(磁盘级)。选型维度:数据量、QPS、是否需要混合检索BM25+向量)、多租户、托管 vs 自建。

二、拆开机制和判断点

主流Pinecone(托管)、Milvus/Qdrant(开源)、pgvector(PostgreSQL 扩展)、FAISS(库非服务)。实践:chunk 大小 256-512 token

三、补上例子、边界和取舍

重叠 10-20%;检索后做 rerank 提升精度。

常见误区

⚠️ 常见踩坑

误区一:容易答偏的地方:只背概念不会举例;混淆相似术语;忽略工程落地约束(成本、延迟、数据质量)。

追问

追问 1HNSW 原理简述?

题库专题:向量数据库的工作流程与原理是怎样的?为什么需要 ANN?HNSW/IVF/PQ 有什么区别?

分层可导航小世界图:上层稀疏长跳快速定位区域,下层稠密短边精细近邻。插入时贪心搜索找近邻并连边。查询从顶层入口贪心下降,兼顾召回与速度,是向量库常用 ANN 结构。

题库延伸:与本追问相关的专题题 → 向量数据库的工作流程与原理是怎样的?为什么需要 ANN?HNSW/IVF/PQ 有什么区别?

追问 2何时需要混合检索?

纯向量对精确关键词、编号、专有名词弱;纯 BM25 对语义改写弱。生产 RAG 常 BM25+向量融合(RRF),再加 cross-encoder rerank,提升召回与精度。

🔗 相似问题

同一考点的不同问法,换着练更稳

没找到想看的面试题?把你想看的告诉我们 →

延伸学习

按主题分类的相关资源,便于系统复习