Créer des index

Cette page explique comment utiliser les embeddings stockés pour générer des index et interroger des embeddings à l'aide des index ScaNN, IVF, IVFFlat et HNSW avec AlloyDB pour PostgreSQL. Pour en savoir plus sur le stockage des embeddings, consultez Stocker des embeddings vectoriels.

Avant de commencer

Avant de pouvoir commencer à créer des index, vous devez remplir les conditions préalables suivantes.

  • Les vecteurs d'embeddings sont ajoutés à une table de votre base de données AlloyDB.

  • La version 0.5.0 ou ultérieure de l'extension vector basée sur pgvector, étendue par Google pour AlloyDB, est installée.

    CREATE EXTENSION IF NOT EXISTS vector;
    
  • Pour générer des index ScaNN, installez l'extension alloydb_scann en plus de l'extension vector.

    CREATE EXTENSION IF NOT EXISTS alloydb_scann;
    

Créer un index

Vous pouvez créer l'un des types d'index suivants pour les tables de votre base de données.

Étapes suivantes