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

このページでは、AlloyDB for PostgreSQL で保存されたエンベディングを使用してインデックスを生成し、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;
    

インデックスを作成する

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

次のステップ