このドキュメントでは、保存されたエンベディングを使用してインデックスを生成し、エンベディングをクエリする方法について説明します。エンベディングの保存の詳細については、ベクトル エンベディングを保存するをご覧ください。
AlloyDB では、ScaNN
、IVF
、IVFFlat
、HNSW
インデックスを作成できます。
始める前に
インデックスの作成を開始する前に、次の前提条件を満たす必要があります。
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;
インデックスを作成する
データベース内のテーブルには、次のいずれかのインデックス タイプを作成できます。