From b46eead3d6290e9bdd0c72b8b35d8febe03f83ca Mon Sep 17 00:00:00 2001 From: Marcos Lohmann Date: Mon, 18 Aug 2025 07:57:25 -0300 Subject: [PATCH] Create xpto-store-update-vectors.sql --- 23AI/example/xpto-store-update-vectors.sql | 33 ++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 23AI/example/xpto-store-update-vectors.sql diff --git a/23AI/example/xpto-store-update-vectors.sql b/23AI/example/xpto-store-update-vectors.sql new file mode 100644 index 0000000..8abddfa --- /dev/null +++ b/23AI/example/xpto-store-update-vectors.sql @@ -0,0 +1,33 @@ +-- Atualizar vetor_descricao em xpto_produtos +UPDATE xpto_store.xpto_produtos +SET vetor_descricao = VECTOR_EMBEDDING( + ALL_MINILM_L12_V2 USING nome || ' - ' || descricao AS DATA +) +WHERE vetor_descricao IS NULL; + +-- Atualizar vetor_nome_descricao em xpto_categorias +UPDATE xpto_store.xpto_categorias +SET vetor_nome_descricao = VECTOR_EMBEDDING( + ALL_MINILM_L12_V2 USING nome || ' - ' || descricao AS DATA +) +WHERE vetor_nome_descricao IS NULL; + +-- Atualizar vetor_nome_email em xpto_clientes +UPDATE xpto_store.xpto_clientes +SET vetor_nome_email = VECTOR_EMBEDDING( + ALL_MINILM_L12_V2 USING nome || ' ' || email || ' ' || uf AS DATA +) +WHERE vetor_nome_email IS NULL; + +-- Criar índices vetoriais +CREATE INDEX idx_vetor_descricao + ON xpto_store.xpto_produtos (vetor_descricao) + INDEXTYPE IS VECTOR; + +CREATE INDEX idx_vetor_nome_descricao + ON xpto_store.xpto_categorias (vetor_nome_descricao) + INDEXTYPE IS VECTOR; + +CREATE INDEX idx_vetor_nome_email + ON xpto_store.xpto_clientes (vetor_nome_email) + INDEXTYPE IS VECTOR;