未记录事实核验 · 状态:维护中
记录仅说明核验时间与维护状态,不保证适用于所有环境;使用前请留意正文中的版本、适用条件与风险提示。
warning 适用边界与维护说明
本页适合具备 Python 基础的读者规划 Qdrant 入门、过滤优化、量化实验、混合检索与生产部署的学习顺序,不是材料齐备、可直接完成全部实验的课程:当前导航中第02篇及第04—10篇仅保留名称,第03篇也未明确唯一目标,所提供记录未显示这些材料已补齐。产品比较、规模阈值及决策树只能用于形成候选方案;量化压缩比例与加速数字不能作为整体内存、业务延迟或召回质量的保证,须结合数据分布、索引配置、硬件和负载实测。具体版本特性、Binary与Scalar组合及Cloud免费条件缺少支持依据,部署前须查证对应版本和服务条件。本次仅完成全文结构审阅,未作外部事实核验或代码、集群实验。 已取消无法确定目标的可点击引用「向量数据库/00-向量数据库选型指南」,保留原提及;Missing link target: 向量数据库/00-向量数据库选型指南 已取消无法确定目标的可点击引用「向量数据库/通用知识/01-向量搜索原理与ANN算法」,保留原提及;Missing link target: 向量数据库/通用知识/01-向量搜索原理与ANN算法 已取消无法确定目标的可点击引用「向量数据库/通用知识/02-Embedding模型选型指南」,保留原提及;Missing link target: 向量数据库/通用知识/02-Embedding模型选型指南 已取消无法确定目标的可点击引用「02-快速上手」,保留原提及;Missing link target: 02-快速上手 已取消无法确定目标的可点击引用「03-核心概念详解」,保留原提及;Ambiguous link target: 03-核心概念详解 已取消无法确定目标的可点击引用「04-Payload过滤深度解析」,保留原提及;Missing link target: 04-Payload过滤深度解析 已取消无法确定目标的可点击引用「05-量化压缩实战」,保留原提及;Missing link target: 05-量化压缩实战 已取消无法确定目标的可点击引用「06-混合搜索与稀疏向量」,保留原提及;Missing link target: 06-混合搜索与稀疏向量 已取消无法确定目标的可点击引用「07-Named Vectors与多向量」,保留原提及;Missing link target: 07-Named Vectors与多向量 已取消无法确定目标的可点击引用「08-索引调优与性能优化」,保留原提及;Missing link target: 08-索引调优与性能优化 已取消无法确定目标的可点击引用「09-集群部署与分布式架构」,保留原提及;Missing link target: 09-集群部署与分布式架构 已取消无法确定目标的可点击引用「10-RAG集成与生产实践」,保留原提及;Missing link target: 10-RAG集成与生产实践 已取消无法确定目标的可点击引用「向量数据库/Milvus/00-Milvus学习路线图」,保留原提及;Missing link target: 向量数据库/Milvus/00-Milvus学习路线图
Qdrant 学习路线图
abstract 这份路线图能给你什么
- 学习目标:通过系统化的文档体系,掌握 Qdrant 从快速上手到生产级部署的完整技能栈
- 设计理念:围绕 Qdrant 的核心差异化能力——Payload 过滤、量化压缩、混合搜索——构建有深度的知识体系
- 预计时长:总计 18-30 小时,覆盖入门、进阶、生产三个阶段
- 适用背景:有 Python 基础,正在选型向量数据库,或者需要高性能向量搜索的工程师
Qdrant(发音同 "quadrant")是当前向量数据库赛道里最值得认真学习的开源项目之一。它用 Rust 写成,可避免垃圾回收暂停;实际内存占用和延迟仍取决于索引配置、数据规模、硬件与负载;它的 Payload 过滤架构是目前所有开源向量库里最聪明的设计之一;它对量化的支持最为完整——Scalar、Product、Binary 三种方案开箱即用。
如果你正在为一个对过滤性能有强诉求的场景选型(电商搜索、知识库检索、用户画像匹配),或者你的团队对Rust 系统级性能有偏好,Qdrant 很可能是你的最优解。这份路线图帮你以最高效的方式掌握它。
前置知识要求
在开始 Qdrant 之前,建议具备以下基础:
| 前置知识 | 要求程度 | 说明 |
|---|---|---|
| Python 基础 | 必须 | Qdrant Client 主要使用 Python SDK,需要会基本的 class 和异步编程 |
| 向量与嵌入概念 | 推荐 | 理解"把文本/图像转成向量"的基本原理 |
| Docker 基础 | 推荐 | 最常见的 Qdrant 本地部署方式是 Docker |
| REST API 概念 | 了解即可 | Qdrant 提供完整的 HTTP REST 和 gRPC 接口 |
| 数据库基本概念 | 了解即可 | 理解索引、过滤、CRUD 的含义 |
推荐先读:
- 向量数据库选型指南 — 在宏观视角下了解 Qdrant 的定位,明确为何选 Qdrant
- ANN 算法原理 — 理解 HNSW 等近似最近邻算法的核心原理
- Embedding 选型 — 明确什么样的向量适合放入 Qdrant
tip 已经用过 Milvus 或 Chroma?
如果你有其他向量数据库使用经验,可以快速浏览第 01 篇(了解差异),然后直接从第 04 篇(Payload 过滤)开始深入 Qdrant 的独特能力。Qdrant 的数据模型比 Milvus 简洁很多,上手成本低。
整体学习路径
%%{init: {"theme":"base","themeVariables":{"fontFamily":"PingFang SC, -apple-system, Source Han Serif SC, serif","fontSize":"16px","background":"#FDFBF5","primaryColor":"#FDFBF5","primaryTextColor":"#2D2A26","primaryBorderColor":"#6E6A60","secondaryColor":"#E8EFE8","secondaryBorderColor":"#8FA890","secondaryTextColor":"#2D2A26","tertiaryColor":"#FDFBF5","tertiaryBorderColor":"#9A9488","tertiaryTextColor":"#6E6A60","lineColor":"#6E6A60","textColor":"#2D2A26","mainBkg":"#FDFBF5","nodeBorder":"#2D5A3D","clusterBkg":"#F3EEDF","clusterBorder":"#9A9488","edgeLabelBackground":"#FDFBF5"},"flowchart":{"htmlLabels":true,"curve":"basis","padding":20,"nodeSpacing":60,"rankSpacing":70,"useMaxWidth":false},"themeCSS":".node rect, .node polygon, .node circle { stroke-width: 1.5px; } .edgePath .path { stroke-width: 1.5px; } .cluster-label .nodeLabel, .cluster-label foreignObject { color: #2D2A26 !important; } .edgeLabel, .edgeLabel foreignObject { color: #2D2A26 !important; background-color: #FDFBF5; } .edgeLabel rect { fill: #FDFBF5; }"}}%%
flowchart TB
subgraph "阶段一:入门(1-2周)"
A1["01-Qdrant概述与核心定位<br/>定位、核心特性、与 Milvus 的差异"]
A2["02-快速上手<br/>Docker 部署 + 第一个搜索应用"]
A3["03-核心概念详解<br/>Collection / Point / Payload / Named Vectors"]
A1 --> A2 --> A3
end
subgraph "阶段二:进阶(2-3周)"
B1["04-Payload过滤深度解析<br/>filterable HNSW 的工作原理与性能优势"]
B2["05-量化压缩实战<br/>Scalar / Product / Binary 三种方案对比"]
B3["06-混合搜索与稀疏向量<br/>稠密+稀疏,BM25+语义,RRF 融合"]
B4["07-Named Vectors与多向量<br/>单点多向量、ColBERT Multivector"]
B1 --> B2 --> B3 --> B4
end
subgraph "阶段三:生产(2-3周)"
C1["08-索引调优与性能优化<br/>HNSW 参数、ef_construct、m 值选择"]
C2["09-集群部署与分布式架构<br/>Sharding、Replication、故障恢复"]
C3["10-RAG集成与生产实践<br/>LangChain / LlamaIndex / 生产级调优"]
C1 --> C2 --> C3
end
A3 --> B1
B4 --> C1
style A1 fill:#dbeafe,stroke:#3b82f6
style A2 fill:#dbeafe,stroke:#3b82f6
style A3 fill:#dbeafe,stroke:#3b82f6
style B1 fill:#dcfce7,stroke:#16a34a
style B2 fill:#dcfce7,stroke:#16a34a
style B3 fill:#dcfce7,stroke:#16a34a
style B4 fill:#dcfce7,stroke:#16a34a
style C1 fill:#fef9c3,stroke:#ca8a04
style C2 fill:#fef9c3,stroke:#ca8a04
style C3 fill:#fce7f3,stroke:#db2777
各阶段详解
阶段一:入门(预计 1-2 周,5-7 小时)
目标:建立对 Qdrant 的完整认知,并跑通第一个搜索应用。读完这三篇,你能清楚地说出:Qdrant 是什么、它和 Milvus/Weaviate 的本质区别、它的核心数据模型如何设计。
01-Qdrant概述与核心定位(约 60 分钟)
Qdrant 的起点文档。重点不是"功能列表堆砌",而是讲清楚三件事:Qdrant 用 Rust 写成的工程含义(可避免垃圾回收暂停,但内存开销和延迟仍需结合具体配置与负载评估);Qdrant 的 Payload 过滤设计如何工作,以及如何在具体负载下评估其效果;以及在 Milvus、Weaviate、pgvector 的对比坐标里,Qdrant 的精准定位是什么。
读完之后你应该能回答:什么场景首选 Qdrant?Qdrant 和 Milvus 在架构上的核心差异是什么?
02-快速上手(约 75 分钟)
最短路径跑通 Qdrant:Docker 一行命令启动,用 Python Client 创建 Collection,写入 Point,执行第一次向量搜索。这篇不讲原理,只讲如何最快速地建立"动手感"。
重点覆盖:Docker 部署、Qdrant Cloud 免费 tier 使用、Python SDK 基本操作、第一个带 Payload 过滤的查询。
03-核心概念详解(约 60 分钟)
Qdrant 的数据模型比 Milvus 更简洁,但有自己的概念体系需要理解:
- Collection:向量集合,类比数据库的"表"
- Point:基本存储单元,包含 ID + 向量 + Payload
- Payload:结构化元数据,支持复杂过滤
- Named Vectors:一个 Point 携带多个命名向量
- Segment:底层存储单元,索引管理的基本粒度
这些概念会贯穿后续所有文档,需要在这里打牢基础。
阶段一完成检验:
- [ ] 能说清楚 Qdrant 在向量数据库生态中的定位
- [ ] 本地或 Qdrant Cloud 成功运行了第一个搜索查询
- [ ] 理解 Point、Payload、Named Vectors 三个核心概念
- [ ] 能解释 Qdrant 的 Payload 过滤为什么比"先搜后过滤"快
阶段二:进阶(预计 2-3 周,8-12 小时)
目标:深入掌握 Qdrant 的四个核心差异化能力。这个阶段完成后,你能在实际业务场景中充分利用 Qdrant 的独特优势,而不是把它当成一个普通的向量存储。
04-Payload过滤深度解析(约 90 分钟)
这是 Qdrant 最值得深入学习的能力。大多数向量数据库的过滤是"先 ANN 搜索,再在结果集上过滤"(后过滤)或"先过滤出候选集,再在候选集内搜索"(前过滤),两种方案都有严重的召回率或性能问题。
Qdrant 的解法不同——它将 Payload 索引信息嵌入 HNSW 图的边,让过滤和向量搜索在同一次图遍历中完成(Filterable HNSW)。此外,Qdrant 的查询规划器会根据过滤选择率自动切换搜索策略:高选择率走 HNSW,低选择率直接走 Payload 倒排索引。
这篇还覆盖所有 Payload 类型(integer、float、keyword、text、bool、geo、datetime)和过滤条件的写法。
05-量化压缩实战(约 75 分钟)
量化是 Qdrant 的另一个核心竞争力。三种方案各有适用场景:
- Scalar Quantization(标量量化):float32 → int8,内存减少 75%,搜索速度提升 28%-60%,精度损失可接受
- Product Quantization(乘积量化):将向量分段压缩,内存压缩比更高(最高 64x),适合超大数据集
- Binary Quantization(二值量化):float32 → 1bit,内存压缩 32x,搜索速度提升最高 40x,需要向量分布满足特定条件
这篇包含三种方案的详细配置、精度/速度 trade-off 分析,以及"用 Binary 存储 + Scalar 查询"这种高级组合技的使用场景。
06-混合搜索与稀疏向量(约 90 分钟)
纯向量搜索有一个痛点:无法捕捉精确的关键词匹配。"iPhone 15 Pro Max 256GB"这样的精确查询,语义向量搜索可能会把"iPhone 14 Pro"排在前面。
Qdrant 的解法是原生稀疏向量支持:用 SPLADE 或 BM25 生成稀疏向量,与稠密向量存在同一个 Collection 里(Named Vectors 机制),查询时两路并行,用 RRF(Reciprocal Rank Fusion)或 DBSF(Distribution-Based Score Fusion)合并结果。
这篇还覆盖 Qdrant 的 Query API——一个统一的查询接口,用声明式方式描述复杂的混合搜索 Pipeline。
07-Named Vectors与多向量(约 60 分钟)
Named Vectors 是 Qdrant 的一个独特特性:一个 Point 可以携带多个命名向量,每个向量可以有不同的维度和距离度量。
实际应用场景:
- 同一个商品存储"标题向量"和"描述向量"两路,分别用于不同的检索场景
- Matryoshka Embedding(可变维度,一个模型输出多种维度)
- ColBERT 多向量:每个 Token 一个向量,存入 Multivector 结构,用 MaxSim 距离做精确重排序
阶段二完成检验:
- [ ] 能解释 Filterable HNSW 和普通后过滤的本质区别
- [ ] 配置过 Scalar Quantization 并测量了精度/速度变化
- [ ] 实现过稠密+稀疏的混合搜索,并对比了纯向量搜索的效果
- [ ] 设计过一个使用 Named Vectors 的多向量 Schema
阶段三:生产(预计 2-3 周,6-10 小时)
目标:从"能用"到"在生产中稳定运行"。这个阶段关注性能调优、集群部署和与 AI 框架的深度集成。
08-索引调优与性能优化(约 90 分钟)
HNSW 索引的两个核心参数决定了你系统的性能上限:
m(每个节点的最大连接数):值越大,图越稠密,召回率越高,但内存占用和构建时间也越大ef_construct(构建时的候选集大小):影响索引质量,值越大,离线索引构建越慢但在线搜索精度越高
这篇还覆盖:搜索时的 ef 参数调优、内存 vs 磁盘 vs 量化的组合策略、Collection 级别的优化配置(on_disk_payload、memmap_threshold)、以及 Qdrant 1.16 引入的 ACORN 过滤搜索算法。
09-集群部署与分布式架构(约 90 分钟)
Qdrant 的集群模式通过 Sharding 和 Replication 实现水平扩展:
- Sharding:Collection 数据分片,每个 Shard 存储一部分数据,支持自定义分片键(用于多租户场景)
- Replication:每个 Shard 有多个副本,自动故障转移,读写负载均衡
- Qdrant 1.13 的 Re-sharding:在线重新分片,无需停机
这篇覆盖 Docker Compose 集群部署、Kubernetes Helm Chart 部署、以及 Qdrant 1.16 引入的 Tiered Multitenancy(分层多租户)架构设计。
10-RAG集成与生产实践(约 120 分钟)
端到端的生产 RAG 系统构建:
- 文档 Pipeline:分块策略、Embedding 模型选型、批量写入的并发控制
- LangChain 集成:
QdrantVectorStore,稀疏向量支持,自定义检索链 - LlamaIndex 集成:
QdrantVectorStore配置,混合检索节点 - 生产调优清单:如何诊断召回质量差的问题、Payload 索引最佳实践、冷启动问题处理
阶段三完成检验:
- [ ] 能根据数据规模和精度要求合理设置 HNSW 的 m 和 ef_construct
- [ ] 完成过 Qdrant 集群(至少 2 节点)的部署和 Shard 配置
- [ ] 用 LangChain 或 LlamaIndex 构建过一个混合检索 RAG 系统
- [ ] 能分析并优化一个召回质量不达标的向量检索场景
本系列文档导航
| 序号 | 文档 | 阶段 | 预计时长 | 核心价值 |
|---|---|---|---|---|
| 00 | 00-Qdrant学习路线图 | 导航 | 15 分钟 | 全局视野,选择学习路径 |
| 01 | 01-Qdrant概述与核心定位 | 入门 | 60 分钟 | 理解 Qdrant 的本质定位 |
| 02 | 02-快速上手 | 入门 | 75 分钟 | 建立第一手动手感 |
| 03 | 03-核心概念详解 | 入门 | 60 分钟 | 打牢数据模型基础 |
| 04 | 04-Payload过滤深度解析 | 进阶 | 90 分钟 | Qdrant 最核心的差异化能力 |
| 05 | 05-量化压缩实战 | 进阶 | 75 分钟 | 内存/速度极限优化 |
| 06 | 06-混合搜索与稀疏向量 | 进阶 | 90 分钟 | 稠密+稀疏,超越纯语义搜索 |
| 07 | 07-Named Vectors与多向量 | 进阶 | 60 分钟 | 单点多向量的工程设计 |
| 08 | 08-索引调优与性能优化 | 生产 | 90 分钟 | 系统级性能调优 |
| 09 | 09-集群部署与分布式架构 | 生产 | 90 分钟 | 高可用生产部署 |
| 10 | 10-RAG集成与生产实践 | 生产 | 120 分钟 | 落地 AI 应用的终点站 |
Qdrant 核心特色地图
info Qdrant 的四大差异化能力
Qdrant 的竞争力不在于"最多功能"或"最大规模",而在于四个细分能力的极致打磨。了解这四个能力,就能判断 Qdrant 是否适合你的场景。
%%{init: {"theme":"base","themeVariables":{"fontFamily":"PingFang SC, -apple-system, Source Han Serif SC, serif","fontSize":"16px","background":"#FDFBF5","primaryColor":"#FDFBF5","primaryTextColor":"#2D2A26","primaryBorderColor":"#6E6A60","secondaryColor":"#E8EFE8","secondaryBorderColor":"#8FA890","secondaryTextColor":"#2D2A26","tertiaryColor":"#FDFBF5","tertiaryBorderColor":"#9A9488","tertiaryTextColor":"#6E6A60","lineColor":"#6E6A60","textColor":"#2D2A26","mainBkg":"#FDFBF5","nodeBorder":"#2D5A3D","clusterBkg":"#F3EEDF","clusterBorder":"#9A9488","edgeLabelBackground":"#FDFBF5"},"flowchart":{"htmlLabels":true,"curve":"basis","padding":20,"nodeSpacing":60,"rankSpacing":70,"useMaxWidth":false},"themeCSS":".node rect, .node polygon, .node circle { stroke-width: 1.5px; } .edgePath .path { stroke-width: 1.5px; } .cluster-label .nodeLabel, .cluster-label foreignObject { color: #2D2A26 !important; } .edgeLabel, .edgeLabel foreignObject { color: #2D2A26 !important; background-color: #FDFBF5; } .edgeLabel rect { fill: #FDFBF5; }"}}%%
flowchart LR
subgraph "Qdrant 核心能力"
P["Payload 过滤<br/>Filterable HNSW<br/>单次图遍历完成过滤"]
Q["三级量化压缩<br/>Scalar / Product / Binary<br/>加速效果需实测<br/>40x 仅作为待验证参考值"]
H["原生混合搜索<br/>稠密 + 稀疏向量<br/>RRF / DBSF 融合"]
N["Named Vectors<br/>单点多向量<br/>ColBERT Multivector"]
end
subgraph "底层支撑"
R["Rust 实现<br/>避免 GC 暂停<br/>实际延迟需测试"]
end
R --> P
R --> Q
R --> H
R --> N
style P fill:#dbeafe,stroke:#3b82f6
style Q fill:#dcfce7,stroke:#16a34a
style H fill:#fef9c3,stroke:#ca8a04
style N fill:#fce7f3,stroke:#db2777
style R fill:#f1f5f9,stroke:#64748b
Qdrant 在向量数据库生态中的位置
info 如何读这张表
这是一张定位图,而不是评分表。每款产品都有最适合的场景,Qdrant 的优势场景是中大规模 + 强过滤需求 + 自部署。
| 产品 | 语言底层 | 过滤性能 | 量化支持 | 混合搜索 | 最适合场景 |
|---|---|---|---|---|---|
| Qdrant | Rust | 最优(Filterable HNSW) | 最完整(3种) | 原生支持 | 过滤场景、中大规模、自部署 |
| Milvus | Go + C++ | 较好 | 支持 | 支持 | 超大规模(亿级+)、企业级 |
| Weaviate | Go | 一般 | 部分支持 | 原生支持 | 多模态、知识图谱语义 |
| pgvector | C(PG扩展) | 依赖 PG 索引 | 不支持 | 手动实现 | 已有 PostgreSQL 技术栈 |
| Chroma | Python | 一般 | 不支持 | 不支持 | 原型开发、小规模验证 |
| Pinecone | 托管服务 | 较好 | 托管优化 | 支持 | 不想运维、预算充足 |
Qdrant 的核心竞争力:在需要复杂 Payload 过滤且对延迟可预测性有要求的场景(如电商搜索、个性化推荐、合规知识库),Qdrant 可作为重点评估的开源候选方案,是否最适合需结合实际数据、召回目标、延迟和运维约束验证。
适合人群与不适合人群
check 适合学 Qdrant 的你
- 正在构建的系统需要向量搜索 + 结构化过滤组合(如"查找相似商品,要求价格在 100-500 元之间")
- 对系统延迟可预测性有要求,不能接受 GC 暂停带来的 P99 尖刺
- 数据量在百万到十亿区间,且预计未来 2 年仍在这个区间
- 希望用量化技术大幅降低向量存储的内存成本
- 正在构建 RAG 系统,需要混合检索(语义 + 关键词)来提升召回质量
- 喜欢简洁的 API 设计,希望避免 Milvus 的高运维复杂度
warning 可能暂时不适合你
- 数据量超过十亿,且需要极致的写入吞吐量——Milvus 在这个量级更成熟
- 已经在用 PostgreSQL,且数据量在千万以内——pgvector 够用,无需引入新的基础设施
- 没有 Docker 基础,希望零运维——Pinecone 或 Qdrant Cloud 是更好的起点
- 主要需求是知识图谱式的关系推理,而不是向量相似性——Weaviate 更适合
Qdrant 技术选型快速决策树
%%{init: {"theme":"base","themeVariables":{"fontFamily":"PingFang SC, -apple-system, Source Han Serif SC, serif","fontSize":"16px","background":"#FDFBF5","primaryColor":"#FDFBF5","primaryTextColor":"#2D2A26","primaryBorderColor":"#6E6A60","secondaryColor":"#E8EFE8","secondaryBorderColor":"#8FA890","secondaryTextColor":"#2D2A26","tertiaryColor":"#FDFBF5","tertiaryBorderColor":"#9A9488","tertiaryTextColor":"#6E6A60","lineColor":"#6E6A60","textColor":"#2D2A26","mainBkg":"#FDFBF5","nodeBorder":"#2D5A3D","clusterBkg":"#F3EEDF","clusterBorder":"#9A9488","edgeLabelBackground":"#FDFBF5"},"flowchart":{"htmlLabels":true,"curve":"basis","padding":20,"nodeSpacing":60,"rankSpacing":70,"useMaxWidth":false},"themeCSS":".node rect, .node polygon, .node circle { stroke-width: 1.5px; } .edgePath .path { stroke-width: 1.5px; } .cluster-label .nodeLabel, .cluster-label foreignObject { color: #2D2A26 !important; } .edgeLabel, .edgeLabel foreignObject { color: #2D2A26 !important; background-color: #FDFBF5; } .edgeLabel rect { fill: #FDFBF5; }"}}%%
flowchart TD
S["我需要向量搜索能力"] --> Q1{"数据量级?"}
Q1 -->|"< 100万"| Small["考虑 Chroma 或 pgvector<br/>足够简单,维护成本低"]
Q1 -->|"100万 ~ 10亿"| Q2{"强过滤需求?<br/>(多字段组合过滤)"}
Q1 -->|"> 10亿"| Big["优先考虑 Milvus<br/>分布式架构更成熟"]
Q2 -->|"是"| Q3{"可以自部署?"}
Q2 -->|"否"| Q4{"需要混合搜索?"}
Q3 -->|"是"| Qdrant["优先评估 Qdrant<br/>验证 Filterable HNSW 的实际效果"]
Q3 -->|"否"| Pinecone["考虑 Pinecone<br/>全托管,过滤性能也不错"]
Q4 -->|"是"| Qdrant2["Qdrant 原生混合搜索<br/>或 Weaviate"]
Q4 -->|"否"| Any["Qdrant / Milvus 均可<br/>按团队熟悉度选择"]
style Qdrant fill:#dbeafe,stroke:#3b82f6
style Qdrant2 fill:#dbeafe,stroke:#3b82f6
推荐的学习方式
最低成本的入门方式:使用 Qdrant Cloud 的免费 Cluster(1GB 存储,无需信用卡),配合 Python SDK,在 Jupyter Notebook 里完成第 01-03 篇的核心代码实验。不需要本地安装任何服务。
最高效的深化方式:在学完第 04 篇 Payload 过滤后,拿一个真实的业务数据集(哪怕只有 10 万条)做过滤性能测试,对比加 Payload 索引前后的查询速度。实际数字会让你对 Filterable HNSW 的价值有直观感受。
量化能力的验证方式:第 05 篇学完后,立刻在你的数据集上测试 Scalar Quantization,记录内存占用和 P50/P99 延迟的变化。这往往是最让工程师"惊艳"的 Qdrant 特性。
团队学习顺序建议:
| 角色 | 重点文档 | 目标 |
|---|---|---|
| 产品/业务同学 | 01 | 了解向量搜索能力边界,判断适用场景 |
| 后端工程师 | 01、02、03、04 | 快速集成 Qdrant 到服务 |
| 数据工程师 | 04、05、08 | 掌握过滤优化和量化压缩 |
| AI 应用开发 | 02、06、07、10 | 混合搜索 + RAG 集成 |
| 基础设施/SRE | 08、09 | 生产部署和性能调优 |
与 Milvus 学习路线的对比
已经学过 Milvus 的读者,可以快速定位两个系列的差异:
| 维度 | Milvus 路线图 | Qdrant 路线图 |
|---|---|---|
| 核心架构重点 | 分布式云原生四层架构 | Filterable HNSW + Payload 索引 |
| 量化支持 | 基础支持 | 三种量化,配置最灵活 |
| 适用规模 | 亿级以上 | 百万到十亿 |
| 部署复杂度 | 高(依赖 etcd、MinIO、Pulsar) | 低(单进程或 Docker) |
| 独特特性 | 超大规模分布式 | 过滤性能、量化、Named Vectors |
| 学习曲线 | 陡峭(架构复杂) | 平缓(API 简洁) |
quote 一句话定位
Qdrant 不追求"最大规模",它追求的是在真实工程约束下(内存有限、延迟敏感、过滤复杂)把向量搜索做到极致。选择 Qdrant,是选择一个工程上"想明白了"的向量数据库。
立即开始:01-Qdrant概述与核心定位
创建时间:2026-03-11 文档总数:10 篇专精文档 覆盖范围:Qdrant 入门 → 进阶特性 → 生产部署 → RAG 集成
#Qdrant #向量数据库 #学习路线 #RAG #AI工程 #Rust #向量搜索