pgvector 是一個開源的 PostgreSQL 擴展,為 PostgreSQL 資料庫添加了向量操作和相似度搜尋支援。它不僅僅是一個儲存解決方案,而是一個專為效能和易用性設計的完整向量搜尋引擎。
項目地址: https://github.com/pgvector/pgvector
CREATE EXTENSION vector;
CREATE TABLE items (
id SERIAL PRIMARY KEY,
embedding VECTOR(3)
);
INSERT INTO items (embedding) VALUES
('[1,2,3]'),
('[4,5,6]'),
('[7,8,9]');
SELECT * FROM items
ORDER BY embedding <-> '[3,1,2]'
LIMIT 5;
<->
- L2 距離(歐幾里得距離)<#>
- 負內積<=>
- 餘弦距離pgvector 是 PostgreSQL 生態系統中的重要組成部分,它將傳統關係型資料庫的強大功能與現代 AI 應用的向量搜尋需求完美結合。無論是構建推薦系統、語義搜尋引擎,還是實現複雜的機器學習應用,pgvector 都提供了一個強大、靈活且易於使用的解決方案。其開源特性和與 PostgreSQL 的深度集成使其成為企業級 AI 應用的理想選擇。