存储向量嵌入
使用集合让一切井井有条
根据您的偏好保存内容并对其进行分类。
本页介绍了如何将 AlloyDB 用作包含 pgvector
函数和运算符的 vector
扩展的矢量数据库。借助这些函数和运算符,您可以将嵌入存储为矢量值。
必需的数据库扩展
使用 vector
扩展程序(版本 0.5.0.google-1
或更高版本,其中包含 pgvector
函数和运算符),将生成的嵌入存储为 vector
值。这是 Google 扩展的 pgvector
版本,其中包含针对 AlloyDB 的专用优化。
CREATE EXTENSION IF NOT EXISTS vector;
存储生成的嵌入
确保您已在 AlloyDB 数据库中创建表。
如需存储向量嵌入,请执行以下操作:
在表中创建一个 vector[]
列来存储嵌入:
ALTER TABLE TABLE ADD COLUMN EMBEDDING_COLUMN vector(DIMENSIONS);
替换以下内容:
将向量复制到“向量”列。以下示例假定您的嵌入在 CSV
文件中可用:
COPY TABLE (EMBEDDING_COLUMN) FROM 'PATH_TO_VECTOR_CSV (FORMAT CSV);
替换以下内容:
PATH_TO_VECTOR_CSV
:CSV
文件的存储路径的完整路径。
存储嵌入后,您可以使用 vector
扩展程序或 alloydb_scann
扩展程序创建索引,以提高查询性能。
后续步骤
如未另行说明,那么本页面中的内容已根据知识共享署名 4.0 许可获得了许可,并且代码示例已根据 Apache 2.0 许可获得了许可。有关详情,请参阅 Google 开发者网站政策。Java 是 Oracle 和/或其关联公司的注册商标。
最后更新时间 (UTC):2025-02-14。
[[["易于理解","easyToUnderstand","thumb-up"],["解决了我的问题","solvedMyProblem","thumb-up"],["其他","otherUp","thumb-up"]],[["很难理解","hardToUnderstand","thumb-down"],["信息或示例代码不正确","incorrectInformationOrSampleCode","thumb-down"],["没有我需要的信息/示例","missingTheInformationSamplesINeed","thumb-down"],["翻译问题","translationIssue","thumb-down"],["其他","otherDown","thumb-down"]],["最后更新时间 (UTC):2025-02-14。"],[],[]]