创建索引和查询向量

本页介绍了如何使用存储的嵌入生成索引,以及如何使用 AlloyDB for PostgreSQL 通过 ScaNNIVFIVFFlatHNSW 索引查询嵌入。如需详细了解如何存储嵌入,请参阅存储向量嵌入

准备工作

在开始创建索引之前,您必须满足以下前提条件。

  • 嵌入矢量会添加到 AlloyDB 数据库中的表中

  • 安装了由 Google 为 AlloyDB 扩展的基于 pgvectorvector 扩展版本 0.5.0 或更高版本。

    CREATE EXTENSION IF NOT EXISTS vector;
    
  • 如需生成 ScaNN 索引,请安装 vector 扩展程序以及 alloydb_scann 扩展程序。

    CREATE EXTENSION IF NOT EXISTS alloydb_scann;
    

创建索引

您可以为数据库中的表创建以下索引类型之一。

后续步骤