Redis®*: Indicizzazione e ricerca di questi documenti
Questa documentazione fa parte della guida Ricerca e JSON. Consulta la guida completa qui: Archivia documenti JSON ed esegui query in modo efficiente con il motore di ricerca Redis.
👋 Benvenuti nella documentazione di Stackhero!
Stackhero offre una soluzione Redis cloud pronta all'uso che garantisce numerosi vantaggi, tra cui:
- Interfaccia web Redis Commander inclusa.
- Dimensione e trasferimento dei messaggi illimitati.
- Aggiornamenti semplici con un solo clic.
- Prestazioni ottimali e sicurezza avanzata grazie a un'infrastruttura privata e dedicata.
Risparmia tempo e semplificati la vita: bastano 5 minuti per provare la soluzione di hosting Redis cloud di Stackhero!
È sufficiente dichiarare un indice una sola volta. Redis lo mantiene aggiornato automaticamente per ogni chiave che corrisponde al prefisso scelto, incluse le chiavi già esistenti prima della creazione dell'indice.
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
Ora puoi eseguire query come:
# Ricerca full-text sul nome, con intervallo di prezzo
FT.SEARCH productsIndex "@name:(espresso) @price:[0 500]"
# Ricerca esatta per brand, ordinata per prezzo
FT.SEARCH productsIndex "@brand:{Bianca}" SORTBY price ASC
# Ricerca per prefisso per scenari di autocompletamento
FT.SEARCH productsIndex "@name:(espr*)"
Redis può anche gestire aggregazioni direttamente sull'indice, così puoi rispondere a query analitiche senza esportare i dati:
FT.AGGREGATE productsIndex "*"
GROUPBY 1 @brand
REDUCE COUNT 0 AS products
REDUCE AVG 1 @price AS averagePrice
SORTBY 2 @products DESC
Se archivi i dati in semplici hash invece che in JSON, puoi usare ON HASH e nomi di campo standard nello schema.