Creare indici e vettori di query

Questa pagina descrive come utilizzare gli embedding archiviati per generare indici e eseguire query sugli embedding utilizzando gli indici ScaNN, IVF, IVFFlat e HNSW con AlloyDB per PostgreSQL. Per saperne di più su come memorizzare gli embedding, consulta Memorizzare gli embedding di vettori.

Prima di iniziare

Prima di poter iniziare a creare gli indici, devi completare i seguenti prerequisiti.

  • I vettori di embedding vengono aggiunti a una tabella nel database AlloyDB.

  • L'estensione vector versione 0.5.0 o successive basata su pgvector, estesa da Google per AlloyDB è installata.

    CREATE EXTENSION IF NOT EXISTS vector;
    
  • Per generare gli indici ScaNN, installa l'estensione alloydb_scann oltre all'estensione vector.

    CREATE EXTENSION IF NOT EXISTS alloydb_scann;
    

Creare un indice

Puoi creare uno dei seguenti tipi di indici per le tabelle del database.

Passaggi successivi