Weaviate
概览
Weaviate 通过在导入和查询时原生集成机器学习模型进行自动向量化,从而超越了传统向量数据库。它支持多种数据类型(文本、图片、视频、音频)、内置结合 BM25 与向量相似度的混合搜索,以及多租户部署。Weaviate 已可用于生产环境,云原生设计,可从原型扩展到数十亿级向量。
类别
向量数据库 / RAG 基础设施
开发者
Weaviate B.V.
许可证
BSD 3-Clause
GitHub
星标
12K+
Docker 镜像
cr.weaviate.io/semitechnologies/weaviate
端口
22(SSH)、8080(HTTP API / GraphQL)
主要特性
向量 + 关键词混合搜索 —— 在一次查询中结合 BM25 全文检索与向量相似度
内置向量化器 —— 在导入时使用 OpenAI、Cohere、HuggingFace 或本地模型自动向量化数据
多模态 —— 在一个数据库中存储和搜索文本、图片、视频、音频
GraphQL API —— 用于复杂语义查询的表达式查询语言
REST API —— 完整的 CRUD 操作和模式管理
多租户 —— 在共享基础设施下按租户隔离数据
HNSW 索引 —— 快速近似最近邻搜索
过滤搜索 —— 将向量搜索与传统元数据过滤条件结合
生成式搜索 —— 与 LLM 集成的内置 RAG
水平扩展 —— 在多个节点之间分片并复制
模块系统 —— 插入向量化器、读取器、生成器
Clore.ai 设置
步骤 1 — 选择硬件
开发 / 原型设计
CPU 实例
8 GB
20 GB
小型生产环境(< 100 万向量)
CPU 实例
16 GB
50 GB
大规模(1000 万+ 向量)
GPU 实例
32 GB+
200 GB+
GPU 加速向量化
RTX 4090
24 GB
100 GB
步骤 2 — 在 Clore.ai 上租用服务器
前往 clore.ai → 市场
对于纯向量搜索:带有以下配置的 CPU 实例 ≥ 16 GB 内存
对于 GPU 加速的嵌入: RTX 3090 或 4090
开放端口: 22 以及 8080
确保 ≥ 50 GB 磁盘 用于向量存储
步骤 3 — 使用 Docker 部署
最小化部署(无向量化器):
使用 OpenAI 向量化器:
使用本地 HuggingFace 向量化器(GPU 加速):
开始:
访问 API
HTTP/REST API
GraphQL 端点
健康检查
通过 SSH
Python 客户端
安装
连接
模式与集合
创建集合
导入数据
使用预计算向量批量导入
使用 OpenAI 自动向量化(导入时)
查询
语义(向量)搜索
混合搜索(向量 + BM25)
关键词搜索(BM25)
过滤搜索
GraphQL 查询
生成式搜索(RAG)
多租户
REST API 示例
故障排查
Weaviate 无法启动 —— 检查磁盘空间(df -h)。Weaviate 需要在数据路径上有可写空间。另请确认 Clore.ai 设置中端口 8080 已开放。
导入缓慢 —— 启用批量导入(collection.batch.dynamic() 或 fixed_size())。大型数据集避免单对象导入。批量大小 100–500 效果最佳。
连接被拒绝
等待启动(约 30 秒),检查 docker ps,验证端口
Schema 已存在
先删除集合: client.collections.delete("Name")
内存不足
增加内存或减少向量维度
向量搜索缓慢
添加 HNSW 索引,或检查数据集大小与可用 RAM 是否匹配
性能提示
使用批量导入 —— 比单条插入快 10x–50x
选择合适的嵌入模型 —
all-MiniLM-L6-v2(384 维)速度很快;text-embedding-3-large(3072 维)质量最佳,但会多占用 8 倍 RAM混合搜索 alpha —— 调整
alpha以适配你的使用场景:关键词密集查询用 0.25,语义查询用 0.75HNSW 参数 —
ef以及efConstruction控制召回率与速度之间的权衡租户隔离 —— SaaS 应用使用多租户;它比按用户单独建集合更具扩展性
相关工具
Clore.ai 上的 Weaviate 为你提供生产级向量数据库与 GPU 加速向量化——非常适合构建可扩展的 RAG 系统和语义搜索应用。
Clore.ai GPU 推荐
开发/测试
RTX 3090(24GB)
$0.07–0.21/gpu/hr
生产级向量搜索
RTX 3090(24GB)
$0.07–0.21/gpu/hr
高吞吐量嵌入
RTX 4090(24GB)
$0.14–0.42/gpu/hr
💡 本指南中的所有示例都可以部署在 Clore.ai GPU 服务器上。浏览可用 GPU 并按小时租用——无需承诺,拥有完整 root 访问权限。
最后更新于
这有帮助吗?