Redis®*: Indexação e pesquisa desses documentos

Esta documentação faz parte do guia Pesquisa e JSON. Consulte o guia completo aqui: Armazene documentos JSON e faça consultas eficientes com o motor de pesquisa do 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!

Só precisa de declarar um índice uma vez. O Redis mantém-no atualizado automaticamente para cada chave que corresponda ao prefixo escolhido, incluindo chaves que já existiam antes da criação do índice.

FT.CREATE productsIndex
  ON JSON
  PREFIX 1 product:
  SCHEMA
    $.name AS name TEXT
    $.brand AS brand TAG
    $.price AS price NUMERIC SORTABLE
    $.tags[*] AS tags TAG

Agora pode executar consultas como:

# Pesquisa full-text no nome, com intervalo de preço
FT.SEARCH productsIndex "@name:(espresso) @price:[0 500]"

# Correspondência exata da marca, ordenada por preço
FT.SEARCH productsIndex "@brand:{Bianca}" SORTBY price ASC

# Pesquisa por prefixo para cenários de autocompletar
FT.SEARCH productsIndex "@name:(espr*)"

O Redis também pode realizar agregações diretamente sobre o índice, permitindo responder a consultas analíticas sem exportar dados:

FT.AGGREGATE productsIndex "*"
  GROUPBY 1 @brand
  REDUCE COUNT 0 AS products
  REDUCE AVG 1 @price AS averagePrice
  SORTBY 2 @products DESC

Se armazenar dados em hashes simples em vez de JSON, pode usar ON HASH e nomes de campos standard no seu esquema.