インデックスとクエリベクトルを作成する

このドキュメントでは、保存されたエンベディングを使用してインデックスを生成し、エンベディングをクエリする方法について説明します。エンベディングの保存の詳細については、ベクトル エンベディングを保存するをご覧ください。

AlloyDB では、ScaNNIVFIVFFlatHNSW インデックスを作成できます。

始める前に

インデックスの作成を開始する前に、次の前提条件を満たす必要があります。

  • AlloyDB データベースのテーブルにエンベディング ベクトルが追加されます

  • pgvector に基づく vector 拡張機能のバージョン 0.5.0 以降がインストールされており、Google が AlloyDB 用に拡張しています。

    CREATE EXTENSION IF NOT EXISTS vector;
    
  • ScaNN インデックスを生成するには、vector 拡張機能に加えて alloydb_scann 拡張機能をインストールします。

    CREATE EXTENSION IF NOT EXISTS alloydb_scann;
    

インデックスを作成する

データベース内のテーブルには、次のいずれかのインデックス タイプを作成できます。

次のステップ