Busca em e-commerce
Os clientes digitam o que querem com as próprias palavras. O catálogo é pesquisado pelo significado e filtrado pela categoria e pela loja em que eles estão.
Encontre os itens mais próximos pelo significado, filtrados por tag, dentro do mesmo motor que guarda os próprios itens.
As dimensões e a métrica são fixas por índice. Os parâmetros do HNSW podem ser ajustados quando necessário.
Uma demonstração animada com comandos reais do HotKV e respostas de exemplo. Clique em qualquer etapa para ir direto a ela. Os comandos e as respostas ficam em inglês, exatamente como você os digita e vê no HotKV.
Busca semântica, "mais itens como este" e deduplicação se resumem a uma pergunta. Quais itens armazenados estão mais perto deste? Responder costuma exigir um banco de dados vetorial dedicado ao lado do armazenamento principal, e cada atualização de produto precisa ser gravada nos dois.
O HotKV mantém índices vetoriais HNSW no motor. Os dados dos produtos ficam em chaves comuns, os vetores são indexados com os mesmos nomes de chave, e as tags nessas chaves permitem que uma busca fique dentro de uma categoria ou de um tenant. Um caminho de escrita, um sistema para operar.
As dimensões e a métrica são fixas por índice. Os parâmetros do HNSW podem ser ajustados quando necessário.
VSIM.CREATEINDEX products 3 METRIC COSINEOs dados do produto são um hash comum, sob o nome de chave que o índice vai usar.
HSET sku:1 name "Trail runner" price 89As tags na chave permitem que uma busca vetorial fique dentro de uma categoria.
TAG.SET sku:1 shoes runningO vetor entra no índice sob o mesmo nome de chave.
VSIM.SET products sku:1 0.12 0.80 0.31O texto da consulta vira embedding, e os produtos mais próximos que têm a tag voltam com as suas distâncias.
VSIM.SEARCH products 3 0.10 0.82 0.29 FILTER shoesOs resultados são nomes de chave, então os dados do produto estão a uma leitura de distância no mesmo servidor.
HGETALL sku:1Os clientes digitam o que querem com as próprias palavras. O catálogo é pesquisado pelo significado e filtrado pela categoria e pela loja em que eles estão.
Novos tickets de suporte ou anúncios são comparados com os existentes, e quase duplicatas são mescladas antes que uma pessoa as veja.
Embeddings de um modelo de imagem encontram fotos ou clipes visualmente parecidos em todo um acervo.
Busca aproximada de vizinhos mais próximos que continua rápida em índices grandes, O(log N) em média.
VSIM.CREATEINDEXVSIM.SEARCHCosseno, L2 e produto interno, escolhidos por índice.
METRICRestrinja uma busca às chaves que têm todas as tags informadas.
TAG.SETFILTEROs índices são mantidos nos seus snapshots e nas reescritas do AOF, como o resto dos seus dados.
VSIM.INFONão. Crie os vetores com o modelo de embedding que preferir e armazene-os com VSIM.SET.
O VSIM é o índice vetorial de uso geral. Os pipelines de RAG partem da mesma ideia e acrescentam chunking, metadados e busca híbrida por palavras-chave para documentos.
A busca vetorial e as tags são comandos essenciais e funcionam em todos os planos, sem precisar de licença.
O HotKV fala o protocolo Redis, então você pode apontar um cliente existente para ele e executar estes mesmos comandos.