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

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

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

始める前に

インデックスの作成を開始する前に、以下の前提条件を整える必要があります。

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

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

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

    CREATE EXTENSION IF NOT EXISTS alloydb_scann;
    

インデックスを作成する

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

次のステップ