Criar índices e vetores de consulta

Esta página descreve como usar embeddings armazenados para gerar índices e consultar embeddings usando os índices ScaNN, IVF, IVFFlat e HNSW com o AlloyDB para PostgreSQL. Para mais informações sobre como armazenar embeddings, consulte Armazenar embeddings de vetor.

Antes de começar

Antes de começar a criar índices, conclua os seguintes pré-requisitos.

  • Os vetores de embedding são adicionados a uma tabela no seu banco de dados do AlloyDB.

  • A versão 0.5.0 ou mais recente da extensão vector, que é baseada em pgvector, estendida pelo Google para AlloyDB, é instalada.

    CREATE EXTENSION IF NOT EXISTS vector;
    
  • Para gerar índices ScaNN, instale a extensão alloydb_scann, além da extensão vector.

    CREATE EXTENSION IF NOT EXISTS alloydb_scann;
    

Criar um índice

É possível criar um dos seguintes tipos de índice para tabelas no seu banco de dados.

A seguir