インデックスとクエリベクトルを作成する
コレクションでコンテンツを整理
必要に応じて、コンテンツの保存と分類を行います。
このページでは、AlloyDB for PostgreSQL で保存されたエンベディングを使用してインデックスを生成し、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;
インデックスを作成する
データベース内のテーブルには、次のいずれかのインデックス タイプを作成できます。
次のステップ
特に記載のない限り、このページのコンテンツはクリエイティブ・コモンズの表示 4.0 ライセンスにより使用許諾されます。コードサンプルは Apache 2.0 ライセンスにより使用許諾されます。詳しくは、Google Developers サイトのポリシーをご覧ください。Java は Oracle および関連会社の登録商標です。
最終更新日 2025-01-23 UTC。
[[["わかりやすい","easyToUnderstand","thumb-up"],["問題の解決に役立った","solvedMyProblem","thumb-up"],["その他","otherUp","thumb-up"]],[["わかりにくい","hardToUnderstand","thumb-down"],["情報またはサンプルコードが不正確","incorrectInformationOrSampleCode","thumb-down"],["必要な情報 / サンプルがない","missingTheInformationSamplesINeed","thumb-down"],["翻訳に関する問題","translationIssue","thumb-down"],["その他","otherDown","thumb-down"]],["最終更新日 2025-01-23 UTC。"],[],[]]