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.