zvec 是阿里巴巴开源的轻量级、极速、进程内向量数据库,基于阿里巴巴内部经过实战检验的 Proxima 向量搜索引擎构建。

| 特性 | 说明 |
|---|---|
| ⚡ 极速搜索 | 毫秒级搜索数十亿向量 |
| 🔧 简单易用 | 无需服务器、配置,安装即用 |
| 🔄 多向量支持 | 支持稠密向量、稀疏向量,单次调用多向量查询 |
| 🔍 混合搜索 | 语义相似度 + 结构化过滤 |
| 🌍 随处运行 | 作为进程内库,支持笔记本、服务器、边缘设备 |
Python(支持 3.10-3.12):
pip install zvec
Node.js:
npm install @zvec/zvec
支持平台:Linux (x86_64/ARM64)、macOS (ARM64)
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.VectorQuery("embedding", vector=[0.4, 0.3, 0.3, 0.1]),
topk=10
)