Redis®*: Indexación y búsqueda de estos documentos
Esta documentación forma parte de la guía Búsqueda y JSON. Consulte la guía completa aquí: Almacene documentos JSON y consúltelos de forma eficiente con el motor de consultas de Redis.
👋 ¡Bienvenido a la documentación de Stackhero!
Stackhero ofrece una solución Redis cloud lista para usar que proporciona numerosas ventajas, entre ellas:
- Interfaz web Redis Commander incluida.
- Tamaño y transferencia de mensajes ilimitados.
- Actualizaciones sencillas con solo un clic.
- Rendimiento óptimo y seguridad reforzada gracias a una infraestructura privada y dedicada.
Ahorre tiempo y simplifique su trabajo: solo necesita 5 minutos para probar la solución de alojamiento Redis cloud de Stackhero.
Solo necesita declarar un índice una vez. Redis lo mantendrá actualizado automáticamente para cada clave que coincida con el prefijo elegido, incluidas las claves que ya existían antes de crear el í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
Ahora puede realizar consultas como:
# Búsqueda de texto completo en el nombre, con un rango de precios
FT.SEARCH productsIndex "@name:(espresso) @price:[0 500]"
# Coincidencia exacta de la marca, ordenada por precio
FT.SEARCH productsIndex "@brand:{Bianca}" SORTBY price ASC
# Búsqueda por prefijo para escenarios de autocompletado
FT.SEARCH productsIndex "@name:(espr*)"
Redis también puede realizar agregaciones directamente sobre el índice, por lo que puede responder a consultas analíticas sin exportar los datos:
FT.AGGREGATE productsIndex "*"
GROUPBY 1 @brand
REDUCE COUNT 0 AS products
REDUCE AVG 1 @price AS averagePrice
SORTBY 2 @products DESC
Si almacena los datos en hashes simples en lugar de JSON, puede usar ON HASH y nombres de campo estándar en su esquema.