Créer des index et des vecteurs de requête

Cette page explique comment utiliser des représentations vectorielles continues stockées pour générer des index et des représentations vectorielles continues de requête à 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'embedding sont ajoutés à une table dans 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.

Étape suivante