Redis®*: Consultas

Esta documentação faz parte do guia Pesquisa vetorial e RAG. Consulte o guia completo aqui: Pesquisa semântica, recomendações e retrieval-augmented generation com Redis.

👋 Bem-vindo à documentação da Stackhero!

A Stackhero disponibiliza uma solução Redis cloud pronta a usar, que oferece várias vantagens, incluindo:

  • Interface web Redis Commander incluída.
  • Tamanho e transferências de mensagens ilimitados.
  • Atualizações fáceis com apenas um clique.
  • Performance otimizada e segurança reforçada, graças a uma infraestrutura privada e dedicada.

Poupe tempo e simplifique a sua vida: bastam 5 minutos para experimentar a solução de alojamento Redis cloud da Stackhero!

Uma consulta K nearest neighbors (KNN) tem o seguinte formato. O vetor é fornecido como bytes float32 little-endian brutos:

FT.SEARCH chunksIndex "*=>[KNN 5 @embedding $queryVector AS score]"
  PARAMS 2 queryVector "<rawBytes>"
  SORTBY score
  RETURN 2 content score
  DIALECT 2

Para combinar pesquisa por similaridade com filtros, basta substituir * por uma expressão de filtro:

FT.SEARCH chunksIndex "(@documentId:{doc42} @publishedAt:[1735689600 +inf])=>[KNN 5 @embedding $queryVector AS score]"
  PARAMS 2 queryVector "<rawBytes>"
  SORTBY score
  DIALECT 2

As consultas vetoriais requerem DIALECT 2. Se omitir este parâmetro, a consulta utiliza a sintaxe antiga e devolve um erro.