Criar índices e vetores de consulta

Este documento mostra como usar embeddings armazenados para gerar índices e embeddings de consulta. Para mais informações sobre como armazenar embeddings, consulte Armazenar embeddings de vetor.

É possível criar índices ScaNN, IVF, IVFFlat e HNSW com o AlloyDB.

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