Qdrant

活跃
GitHub Rust Apache-2.0

简介

Qdrant 是一个用 Rust 编写的高性能、云原生向量数据库与向量搜索引擎,专为下一代 AI 应用提供大规模 ANN 检索能力。

核心特性

  • 高性能 ANN — 基于 HNSW 与 Scalar Quantization,提供毫秒级向量检索
  • 丰富过滤条件 — 支持 payload 过滤、地理空间查询与混合稀疏-稠密检索
  • 多模态与多向量 — 支持稀疏向量、命名向量、推荐系统多向量召回
  • Rust 实现 — 内存安全、零成本抽象、对 CPU/GPU 高效利用
  • 云原生 — 原生支持分片、副本、快照、分布式部署与水平扩展
  • 完整生态 — 提供 Python/JS/Rust/Go SDK,以及 Qdrant Cloud 与 Hybrid Cloud 方案

适用场景

💡 为 RAG 应用提供亿级向量检索与过滤后端
💡 搭建基于向量的商品、文档、图片相似度搜索
💡 在推荐系统中融合协同过滤与多模态召回
💡 在边缘或私有云环境部署自托管向量数据库
💡 用 Hybrid Search 把稀疏检索与稠密检索结合做混合召回

优势与不足

优势

  • 活跃维护,近期持续更新
  • 社区热度高(34.0k stars)
  • 开源许可证友好(Apache-2.0)

快速开始

# 启动 Qdrant(Docker)
docker run -p 6333:6333 -p 6334:6334 \
  -v $(pwd)/qdrant_storage:/qdrant/storage \
  qdrant/qdrant

# Python SDK 示例
pip install qdrant-client

from qdrant_client import QdrantClient
from qdrant_client.models import PointStruct, VectorParams, Distance

client = QdrantClient('localhost', port=6333)
client.create_collection('docs', vectors_config=VectorParams(size=384, distance=Distance.COSINE))

client.upsert(
    collection_name='docs',
    points=[PointStruct(id=1, vector=[0.1]*384, payload={'title': 'Hello'})],
)

hits = client.search(collection_name='docs', query_vector=[0.1]*384, limit=5)

相关项目

EmbedAnything

1.3k · Rust
活跃 A+

EmbedAnything 是一个用 Rust 构建的高性能嵌入推理和索引框架,提供模块化、内存安全的 RAG 数据摄取和索引管道,支持本地和云端部署。

embeddingsindexingrag +3
  • · Rust 构建的高性能嵌入框架,无需 PyTorch 依赖,内存占用极低
  • · 向量流式处理:文件预处理与模型推理分离,大幅降低管线延迟
  • · 多模态支持:文本(PDF/TXT/MD)、图片(JPG)、音频(WAV)

HelixDB

5.7k · Rust
活跃 A+

使用 Rust 从零构建的开源图向量数据库,融合图数据库与向量检索能力,为 AI Agent 提供同时支持知识图谱和语义搜索的统一存储方案。

graph-databasevector-databaserag +2
  • · 图向量数据库,在一个系统中结合图遍历和向量相似性搜索
  • · 基于 Rust 的引擎,高性能且资源消耗低
  • · TypeScript 和 Rust SDK,使用声明式查询 DSL 构建查询

CozoDB

4.1k · Rust
不活跃 C

CozoDB 是一个事务型关系图向量数据库,使用 Datalog 查询语言,专为 AI 应用设计,支持图遍历、向量搜索和关系查询的统一处理。

vector-databasegraph-databasedatalog +2
  • · Datalog 查询语言:强大的递归查询与可组合规则,图操作优于 SQL
  • · 嵌入式数据库:像 SQLite 一样在进程内运行,或以客户端-服务器模式支持更高并发
  • · 图原生:在 Datalog 中原生处理图遍历和算法(PageRank、社区检测等)

Databend

9.4k · Rust
活跃 B

Databend 是一个面向 AI Agent 的现代数据仓库,统一了分析、搜索和 AI 能力。支持 Python 沙箱、向量搜索和全文搜索,可直接在 S3 上运行,为 AI 智能体提供即时的数据查询与分析能力。

databasevector-databaserag +2
  • · Rust 构建的企业级数据仓库 — 分析、向量搜索、全文搜索和自动 Schema 演进统一在一个引擎中
  • · Agent 就绪架构 — 沙箱 UDF 运行 Python Agent 逻辑、SQL 编排和事务
  • · 类 Git 数据分支 — 在生产数据快照上安全实验

相关文章