本文根據 Weaviate 官方 GitHub 倉庫 README 整理,資料核對於 2026-10-11。開源項目變化快,以官方倉庫為準。
是什麼
Weaviate 的自我介紹是:雲原生的向量數據庫,同時存儲對象和向量,實現大規模的語義搜尋。「同時存對象和向量」意味着你不必把原始數據放在別處——文檔內容、屬性字段和它的向量都在同一條記錄裏,檢索時可以一邊按語義找、一邊按字段過濾。它用 Go 語言編寫,倉庫約有 1.69 萬星標。
能做什麼
README 列出的特性:
- 向量檢索 + 關鍵詞過濾:在相似度搜索的同時按屬性篩選。
- 內置多種檢索方式:BM25 關鍵詞檢索、混合檢索和圖片檢索。
- 生成式檢索(RAG)與重排:在同一個查詢接口裏完成「檢索—重排—交給大模型生成」。
- 導入時自動向量化:通過集成的模型服務商在寫入時生成向量,也可以傳入自己算好的嵌入。
- 生產特性:多租戶、副本複製、水平擴展、基於角色的訪問控制。
- 節省資源:向量壓縮以降低內存佔用;可為集合設定對象的存活時間(TTL)。
怎麼上手
README 給出的快速開始:用它提供的 docker-compose.yml(其中同時啟動 Weaviate 和一個 Model2Vec 嵌入服務)在本機運行:
bash
docker compose up -d
pip install -U weaviate-client
之後用 Python 客戶端連接本地實例,創建集合、導入數據並查詢。具體的客戶端代碼見官方文檔的 Quickstart。
不想自己部署的話,README 把 Weaviate Cloud 列為另一種安裝方式,有對應的快速入門和控制台。
免費與付費
- 開源版本可以免費自託管。README 說明倉庫大部分代碼採用 BSD-3-Clause 許可,其中
wl/目錄為商業許可,企業功能需要許可證密鑰。 - Weaviate Cloud 的價格 README 沒有寫,以官網為準。
- 自動向量化如果使用第三方模型服務,費用由對應廠商收取。
適合誰 / 不適合誰
適合: 需要「語義 + 關鍵詞」混合檢索的搜尋和 RAG 應用;希望檢索、重排、生成在一個系統裏完成的團隊;有多租戶需求的 SaaS 產品。
不適合: 只想在本機試幾行代碼的初學者(更輕的嵌入式方案上手更快);不熟悉 Docker 的用戶;已經在用 Postgres 且規模不大的項目。
注意事項
- 自託管時注意開啟認證與訪問控制,不要讓實例裸露在公網。
- 企業功能與開源部分的許可不同,商用前確認所用功能屬於哪一部分。
- 混合檢索中關鍵詞與向量的權重需要按自己的數據調試。
0 條評論
還沒有評論,來搶沙發~