这个项目能做什么
Qdrant 是一款生产就绪的向量数据库和搜索引擎,允许用户存储、搜索和管理带有 JSON 负载的向量。它由 Rust 编写,旨在提供高负载能力和可靠性。
核心能力包括:
- 搜索类型:支持用于语义相似度的稠密向量 (dense vectors)、用于全文搜索的稀疏向量 (sparse vectors) 以及多向量搜索(例如用于 ColBERT)。
- 混合搜索:使用 Reciprocal Rank Fusion (RRF) 和 Distribution-Based Score Fusion (DBSF) 等融合策略结合多种向量类型。
- 高级过滤:提供基于关键字匹配、数值范围和地理位置的丰富负载过滤功能。
- 性能优化:包含用于减少 RAM 使用的内置向量量化、SIMD 硬件加速以及用于索引的 GPU 支持。
- 部署选项:提供客户端-服务器架构、适用于资源受限环境的轻量级 "Qdrant Edge" 以及托管云服务。
- 可扩展性:支持通过分片 (sharding) 和复制 (replication) 进行水平扩展,并支持零停机更新。
- 接口:提供 REST (OpenAPI 3.0) 和 gRPC API,并为 Python, Rust, Go, JavaScript/TypeScript, .NET/C# 和 Java 提供官方客户端库。
- 其他特性:包括用于数据交互的 Web UI、多租户支持以及用于监控的可观测性工具。