For the complete documentation index, see llms.txt. This page is also available as Markdown.

Weaviate

Weaviate 是一个 AI 原生、开源的向量数据库,专为语义搜索、混合搜索和 RAG(检索增强生成)应用而设计。它同时存储对象及其向量嵌入,并支持内置的机器学习模型集成。

概览

Weaviate 通过在导入和查询时原生集成机器学习模型进行自动向量化,从而超越了传统向量数据库。它支持多种数据类型(文本、图片、视频、音频)、内置结合 BM25 与向量相似度的混合搜索,以及多租户部署。Weaviate 已可用于生产环境,云原生设计,可从原型扩展到数十亿级向量。

属性
数值

类别

向量数据库 / RAG 基础设施

开发者

Weaviate B.V.

许可证

BSD 3-Clause

星标

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

Weaviate 本身运行在 CPU 上。当你需要 本地嵌入模型 推理(例如 text2vec-transformers 配合本地模型)进行导入时的快速向量化。

步骤 2 — 在 Clore.ai 上租用服务器

  1. 前往 clore.ai市场

  2. 对于纯向量搜索:带有以下配置的 CPU 实例 ≥ 16 GB 内存

  3. 对于 GPU 加速的嵌入: RTX 3090 或 4090

  4. 开放端口: 22 以及 8080

  5. 确保 ≥ 50 GB 磁盘 用于向量存储

步骤 3 — 使用 Docker 部署

最小化部署(无向量化器):

使用 OpenAI 向量化器:

使用本地 HuggingFace 向量化器(GPU 加速):

开始:


访问 API

HTTP/REST API

GraphQL 端点

健康检查

通过 SSH


Python 客户端

安装

连接


模式与集合

创建集合


导入数据

使用预计算向量批量导入

使用 OpenAI 自动向量化(导入时)


查询

语义(向量)搜索

混合搜索(向量 + BM25)

关键词搜索(BM25)

过滤搜索

GraphQL 查询


生成式搜索(RAG)


多租户


REST API 示例


故障排查

内存占用高 —— 为了快速搜索,Weaviate 会将向量索引保留在 RAM 中。对于 100 万个 768 维向量:约 6 GB RAM。选择 Clore.ai 实例规格时请据此规划。

无法通过 Python 客户端连接 —— 确保端口 8080(HTTP)和 50051(gRPC)都已开放。v4 Python 客户端默认使用 gRPC。

问题
修复

连接被拒绝

等待启动(约 30 秒),检查 docker ps,验证端口

Schema 已存在

先删除集合: client.collections.delete("Name")

内存不足

增加内存或减少向量维度

向量搜索缓慢

添加 HNSW 索引,或检查数据集大小与可用 RAM 是否匹配


性能提示

  1. 使用批量导入 —— 比单条插入快 10x–50x

  2. 选择合适的嵌入模型all-MiniLM-L6-v2 (384 维)速度很快; text-embedding-3-large (3072 维)质量最佳,但会多占用 8 倍 RAM

  3. 混合搜索 alpha —— 调整 alpha 以适配你的使用场景:关键词密集查询用 0.25,语义查询用 0.75

  4. HNSW 参数ef 以及 efConstruction 控制召回率与速度之间的权衡

  5. 租户隔离 —— SaaS 应用使用多租户;它比按用户单独建集合更具扩展性


相关工具

  • Qdrant —— 基于 Rust 的向量数据库,支持载荷过滤

  • ChromaDB —— 轻量级嵌入数据库

  • Milvus —— 大规模向量数据库


Clore.ai 上的 Weaviate 为你提供生产级向量数据库与 GPU 加速向量化——非常适合构建可扩展的 RAG 系统和语义搜索应用。


Clore.ai GPU 推荐

使用场景
推荐 GPU
Clore.ai 预计成本

开发/测试

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 访问权限。

最后更新于

这有帮助吗?