alibaba/zvec

A lightweight, lightning-fast, in-process vector database

📚 什么是 Zvec

Zvec 是由阿里巴巴开发的 开源、进程内向量数据库。它允许您存储嵌入(密集或稀疏),并在您的应用程序内部直接执行超快速相似性搜索——无需外部服务器,无需复杂部署。它还包含原生全文搜索和混合查询,可将向量相似性、关键词匹配和结构化过滤器融合到一个查询中。


⭐ 核心功能(如 README 所述)

  • 闪电般快速的 ANN 搜索 – 使用多种索引类型(HNSW、IVF‑RaBitQ、PQ‑INT8 等),可在毫秒内查询数十亿向量。
  • 密集与稀疏嵌入 – 支持 FP32 向量和稀疏表示,以及多向量查询。
  • 混合搜索 – 在单个查询中融合向量相似性、全文搜索(BM25/N‑gram)和结构化过滤器。
  • 持久化存储 – 通过预写日志(WAL)保证崩溃后数据持久性。
  • 并发读取 – 多个进程可同时读取一个集合;写入仅限一个进程独占。
  • 跨平台 – 支持 Linux(x86_64 & ARM64,glibc & musl)、macOS(Intel & Apple‑silicon)和 Windows。Android 和 iOS 也提供预构建 SDK。
  • 语言 SDK – Python、Node.js、Go、Rust、Dart/Flutter。
  • CLI 与 UI 工具zvec-grep(本地优先搜索 CLI)和 Zvec Studio(可视化浏览器/调试器)。

🚀 快速入门(来自 README 的 Python 示例)

import zvec

schema = zvec.CollectionSchema(
    name="example",
    vectors=zvec.VectorSchema("embedding", zvec.DataType.VECTOR_FP32, 4),
)

collection = zvec.create_and_open(path="./zvec_example", schema=schema)

collection.insert([
    zvec.Doc(id="doc_1", vectors={"embedding": [0.1, 0.2, 0.3, 0.4]}),
    zvec.Doc(id="doc_2", vectors={"embedding": [0.2, 0.3, 0.4, 0.1]}),
])

results = collection.query(
    zvec.Query(field_name="embedding", vector=[0.4, 0.3, 0.3, 0.1]),
    topk=10,
)
print(results)  # → [{'id': str, 'score': float, ...} 的列表]

该代码片段展示了如何定义集合、插入几个向量,并在几行代码内执行相似性查询。


📦 安装

语言 命令
Python pip install zvec(Python 3.10–3.14,64 位)
Node.js npm install @zvec/zvec
Go 使用 github.com/zvec-ai/zvec-go 的绑定
Rust cargo add zvec-rust
Dart/Flutter flutter pub add zvec

为所有主要操作系统/CPU 组合提供预构建的动态库,项目也可从源码构建(详见文档)。


📈 性能与基准测试

README 中突出展示了一张基准图像,显示 1000 万向量集合的延迟在毫秒级别。详细的方法和结果可在在线 Benchmarks 文档中查阅。


🤝 谁可能使用 Zvec?

  • 需要本地向量存储进行检索增强生成、聊天机器人记忆或语义搜索的 LLM 驱动应用
  • 无法运行独立服务器的 边缘或移动应用;进程内库可轻松部署在设备上。
  • 希望在无网络开销下实现快速相似性查找的 数据科学笔记本
  • 需要在单个查询中同时实现关键词匹配和嵌入相似性的 混合搜索工作负载

🌐 社区与贡献

  • 官方文档、快速入门指南和基准页面托管于 zvec.org
  • 社区渠道:Discord、钉钉、微信、X(Twitter)账号。
  • 通过标准 GitHub 工作流贡献代码;提供 CONTRIBUTING 指南。

📌 总结

Zvec 是一个生产级、进程内向量数据库,结合了高速 ANN 搜索、全文功能和持久化存储,并为主要编程语言提供即用型 SDK。它专为希望将向量搜索直接嵌入应用的开发者设计——无论是在服务器、笔记本还是边缘设备上,都无需管理独立数据库服务。

相关

  • 项目
  • 项目
  • 项目
  • 项目
  • 项目