Stay organized with collections
Save and categorize content based on your preferences.
This document shows you how to use stored embeddings to generate indexes and query
embeddings. For more information about storing embedding, see
Store vector embeddings.
You can create ScaNN, IVF, IVFFlat, and HNSW indexes with AlloyDB.
Before you begin
Before you can start creating indexes, you must complete the following
prerequisites.
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Hard to understand","hardToUnderstand","thumb-down"],["Incorrect information or sample code","incorrectInformationOrSampleCode","thumb-down"],["Missing the information/samples I need","missingTheInformationSamplesINeed","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2025-04-12 UTC."],[[["This guide outlines how to generate indexes and query embeddings using stored embeddings in AlloyDB, building upon the foundation of storing vector embeddings."],["AlloyDB supports the creation of `ScaNN`, `IVF`, `IVFFlat`, and `HNSW` index types, and for `ScaNN` indexes the `alloydb_scann` extension is necessary alongside the `vector` extension."],["Before creating indexes, you must ensure that vector embeddings are stored in an AlloyDB table, and the `vector` extension (version 0.5.0 or later) is installed."],["The `postgres_ann` extension has been renamed to `alloydb_scann`, so any existing indexes using the prior extension must be dropped before upgrading, and re-created after the update."],["Index names must be unique to each table in the database because they are shared across the database."]]],[]]