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.0ou ultérieure de l'extensionvectorbasée surpgvector, étendue par Google pour AlloyDB, est installée.CREATE EXTENSION IF NOT EXISTS vector;Pour générer des index
ScaNN, installez l'extensionalloydb_scannen plus de l'extensionvector.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
- Exécuter des recherches de similarité vectorielle
- Régler les performances des requêtes vectorielles
- Métriques d'index vectoriel
- Découvrez comment créer un assistant d'achat intelligent avec AlloyDB, pgvector et la gestion des points de terminaison de modèle.