Qdrant 教程仓库
基础教程
在几分钟内上手并运行 Qdrant。
| 教程 | 目标 | 技术栈 | 时长 | 难度 |
|---|---|---|---|---|
| Qdrant 本地快速入门 | 基本的增删改查(CRUD)操作与本地部署。 | Python | 10分钟 | 入门 |
| 语义搜索 101 | 构建一个科幻小说搜索引擎。 | Python | 5分钟 | 入门 |
搜索工程教程
掌握向量搜索模态、重排序(Reranking)和检索质量优化。
| 教程 | 目标 | 技术栈 | 时长 | 难度 |
|---|---|---|---|---|
| 语义搜索入门 | 为公司简介部署一个搜索服务。 | FastAPI | 30分钟 | 入门 |
| 结合 FastEmbed 的混合搜索 | 结合稠密(Dense)与稀疏(Sparse)搜索。 | FastAPI | 20分钟 | 入门 |
| 相关性反馈 | Qdrant 中的相关性反馈检索 | Python | 30分钟 | 中级 |
| 协同过滤 | 使用稀疏嵌入(Sparse Embeddings)进行协同过滤。 | Python | 45分钟 | 中级 |
| 多向量文档检索 | 使用 ColPali 和嵌入池化(Embedding Pooling)进行 PDF RAG。 | Python | 30分钟 | 中级 |
| 测量 ANN 召回率 | 通过 Web UI 衡量 ANN 召回率并调整 HNSW 参数。 | Web UI | 15分钟 | 入门 |
| 混合搜索与重排序 | 实现延迟交互(Late Interaction)与稀疏重排序。 | Python | 40分钟 | 中级 |
| 代码语义搜索 | 利用向量相似度进行代码库导航。 | Python | 45分钟 | 中级 |
| 多向量与延迟交互 | 多向量表示的有效应用。 | Python | 30分钟 | 中级 |
| 多表征搜索 | 通过命名向量(Named Vectors)和查询 API(Query API)融合标题、摘要、文本块和标签向量。 | Python | 45分钟 | 中级 |
| 静态嵌入 | 评估静态嵌入的效用。 | Python | 20分钟 | 中级 |
运维与扩展
生产级管理、监控以及高并发优化。
| 教程 | 目标 | 技术栈 | 时长 | 难度 |
|---|---|---|---|---|
| 快照 | 创建并还原集合快照。 | Python | 20分钟 | 入门 |
| 数据迁移 | 将嵌入迁移至 Qdrant。 | CLI | 30分钟 | 中级 |
| 嵌入模型迁移 | 在零停机时间内使用新模型。 | 无 | 40分钟 | 中级 |
| 基于时间的分片 | 利用自定义分片(Sharding)高效管理时序数据。 | 无 | 1小时 | 中级 |
| 大规模搜索 | 针对 LAION-400M 数据集的高性价比搜索。 | 无 | 48小时 | 进阶 |
| Qdrant Cloud Prometheus 监控 | 使用 Prometheus 和 Grafana 进行可观测性监控。 | Prometheus | 30分钟 | 中级 |
| 自托管 Prometheus 监控 | 针对混合云/私有云部署的可观测性。 | Prometheus | 30分钟 | 中级 |
开发与实现
基于 Qdrant 构建应用的核心工具与 API。
迁移至 Qdrant
将向量从其他数据库迁移并保持同步。
| 教程 | 目标 | 技术栈 | 时长 | 难度 |
|---|---|---|---|---|
| 迁移工具概览 | 从任何受支持的源迁移向量。 | CLI | 视情况而定 | 中级 |
| 从 Pinecone 迁移 | 从 Pinecone 无服务器索引(Serverless Indexes)迁移。 | CLI | 15分钟 | 中级 |
| 从 Weaviate 迁移 | 从 Weaviate 迁移(预创建集合)。 | CLI | 20分钟 | 中级 |
| 从 Milvus 迁移 | 从带分区的 Milvus/Zilliz 迁移。 | CLI | 15分钟 | 中级 |
| 从 Elasticsearch 迁移 | 从 Elasticsearch 迁移稠密向量。 | CLI | 15分钟 | 中级 |
| 从 pgvector 迁移 | 从 PostgreSQL pgvector 表迁移。 | CLI | 15分钟 | 中级 |
| 迁移验证 | 验证数据完整性与搜索质量。 | Python | 1小时+ | 中级 |
| 保持 Postgres 同步 | 保持 Postgres 与 Qdrant 同步。 | Python | 30分钟 | 中级 |