weaviate

既要精准筛选又能模糊找相似,检索一步到位

开源向量数据库,同时存储对象与向量,将向量相似度检索与结构化过滤无缝结合,兼具云原生数据库的容错性与可扩展性。支持多种嵌入模型与模块化扩展,常被用于构建语义搜索、推荐系统和 RAG 应用,部署灵活、上手友好。

开源 freemium 基础设施
访问官网 ↗ GitHub ↗ 文档 ↗
GitHub 星标 ★ 16839
维护状态 活跃
是否开源 是
定价模式 freemium

项目数据

分类基础设施
开发团队weaviate
所属国家
定价模式freemium
价格说明开源版免费自托管;云服务提供免费沙盒(有限资源),付费套餐按用量或订阅计费,有试用。
访问状态
是否开源是
开源协议NOASSERTION
主要语言Go
技术栈/模型approximate-nearest-neighbor-search,generative-search,grpc,hnsw,hybrid-search,image-search,information-retrieval,mlops,nearest-neighbor-search,neural-search,recommender-system,search-engine,semantic-search,semantic-search-engine,similarity-search,vector-database,vector-search,vector-search-engine,vectors,weaviate
GitHub 星标★ 16839
30天Star增速
HF 下载量
上线时间2016-03-30 00:00:00
最近更新2026-09-22 00:00:00
维护状态活跃
中文支持
访问方式
移动端支持
综合评分
收录时间2026-08-09
浏览次数5

使用教程

难度:入门 约 10 分钟 部署方式:Docker 4 步

环境要求

  • 已安装 Docker(Docker Desktop 或 Docker Engine)
  • 已安装 Docker Compose(v2,使用 docker compose 命令)
  • 可访问 cr.weaviate.io 镜像仓库
  • 可选:Python 环境,用于安装 weaviate-client 客户端

安装与启动步骤

  1. 1编写 compose 文件

    在空目录下新建 docker-compose.yml,按 README 示例填入 weaviate 服务与本地嵌入模型服务,注意镜像版本与端口。

    services:
      weaviate:
        image: cr.weaviate.io/semitechnologies/weaviate:1.36.0
        ports:
          - "8080:8080"
          - "50051:50051"
        environment:
          ENABLE_MODULES: text2vec-model2vec
          MODEL2VEC_INFERENCE_API: http://text2vec-model2vec:8080
    
      # A lightweight embedding model that will generate vectors from objects during import
      text2vec-model2vec:
        image: cr.weaviate.io/semitechnologies/model2vec-inference:minishlab-potion-base-32M
  2. 2启动 Weaviate

    在 docker-compose.yml 所在目录执行,同时拉起数据库和本地向量化模型容器,-d 表示后台运行。

    docker compose up -d
  3. 3安装 Python 客户端

    安装官方 weaviate-client 客户端库,用于向数据库导入数据并执行检索;也可改用其他官方客户端。

    pip install -U weaviate-client
  4. 4运行语义检索示例

    README 给出的 Python 示例演示了导入数据、自动生成向量并做语义搜索;示例代码在 README 中未完整给出,请对照官网 Quickstart 补全后运行。

关键配置

配置项必填说明示例
weaviate.image是Weaviate 服务镜像及版本标签,README 使用 1.36.0。cr.weaviate.io/semitechnologies/weaviate:1.36.0
ports是宿主机端口映射:8080 为 HTTP,50051 为 gRPC。"8080:8080" 与 "50051:50051"
ENABLE_MODULES是启用模块,如 text2vec-model2vec 以支持导入时自动向量化。text2vec-model2vec
MODEL2VEC_INFERENCE_API是指向本地嵌入模型推理服务的地址。http://text2vec-model2vec:8080
text2vec-model2vec.image是轻量嵌入模型推理镜像,导入对象时生成向量。cr.weaviate.io/semitechnologies/model2vec-inference:minishla

如何确认成功

执行 docker compose ps,确认 weaviate 与 text2vec-model2vec 两个容器均为运行状态,且 8080、50051 端口已映射。

常见问题

Q:一定要用 Docker 吗?

A:不是。README 还列出 Kubernetes、Weaviate Cloud,以及 AWS、GCP 云市场等安装方式,Docker 只是最快上手的一种。

Q:向量必须由 Weaviate 自动生成吗?

A:不是。既可启用集成模型(OpenAI、Cohere、HuggingFace 等)在导入时自动向量化,也可直接导入预先计算好的向量。

Q:想用云上托管的 Weaviate 怎么办?

A:可直接访问 Weaviate Cloud 控制台 console.weaviate.cloud 创建实例,参考官网 Quickstart 的云端教程。

Q:客户端只能用 Python 吗?

A:不是。README 提到可换用其他客户端库,示例仅以 weaviate-client(Python)演示。

注意事项

  • 命令需在与 docker-compose.yml 相同的目录下执行。
  • compose 文件中的服务名需与 MODEL2VEC_INFERENCE_API 中的主机名保持一致(text2vec-model2vec)。
  • 生产环境还需考虑多租户、副本、RBAC 授权等能力,可参考官方部署文档选择 K8s 或云托管方案。
  • README 中的 Python 代码片段被截断,实际导入与检索代码请以官网 Quickstart 为准。

核心亮点

  • 原生支持混合搜索,可同时进行向量检索与结构化过滤,提升查询精准度
  • 内置生成式搜索与模块化集成,方便对接OpenAI等模型,降低RAG应用开发门槛
  • 采用HNSW索引与云原生架构,具备高可扩展性和容错能力,适合大规模生产部署

不足之处

  • 文档/社区待观察

适用场景

  • 构建企业级语义搜索与推荐系统
  • 实现RAG(检索增强生成)应用的知识库管理
  • 处理多模态数据(文本、图像)的相似性检索场景

替代项目

Milvus、Qdrant、Pinecone

项目介绍

weaviate 是基础设施领域的开源项目,由 weaviate 开发,2016 年首次发布。

在全站 13,109 个收录项目中,它的 GitHub 星标数(16,839)位列前 3%,在基础设施分类的 1,133 个项目里位列前 5%。

近 41 天,它的 GitHub 星标从 16,724 增加到 16,839,净增 115。

项目目前处于活跃维护状态,最近一次代码更新于 2026-09-22。开源版免费自托管;云服务提供免费沙盒(有限资源),付费套餐按用量或订阅计费,有试用。从国内网络环境看,可直接访问。

它主要面向的使用场景是:构建企业级语义搜索与推荐系统。同类可对比的替代方案包括 Milvus、Qdrant、Pinecone。

上一篇:mlflow

下一篇:OpenLLM

同类项目推荐

freebuff-proxy 开源

聚合多账号,一键接入 OpenAI 兼容 API,轻松管理会话。

[DEPRECATED / UNMAINTAINED] Multi-account gateway. No longer maintained; fork it and···

★ 303 2026-08-20
microduck 开源

用 Rust 造一只会走路的桌面小鸭,快速上手双足机器人。

A Tiny biped duck robot

★ 8684 2026-09-10
soperator 开源

用 Kubernetes 原生方式运行 Slurm,简化 HPC 集群管理。

Run Slurm in Kubernetes

★ 439 2026-08-10
ollama 开源

一条命令本地跑起大模型,免费、私密、不卡顿

Get up and running with Kimi, GLM, MiniMax, DeepSeek, gpt-oss, Qwen, Gemma and other···

★ 181484 2026-08-09