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应用的理想选择。