Redis®*: Documenten indexeren en doorzoeken
Deze documentatie maakt deel uit van de Zoeken en JSON-gids. Bekijk de volledige gids hier: Sla JSON-documenten op en doorzoek ze efficiënt met de Redis query engine.
👋 Welkom bij de Stackhero-documentatie!
Stackhero biedt een kant-en-klare Redis cloud oplossing met tal van voordelen, waaronder:
Redis Commanderwebinterface inbegrepen.- Onbeperkte berichtgrootte en overdrachten.
- Updates eenvoudig met één klik.
- Optimale prestaties en sterke beveiliging dankzij een privé, dedicated infrastructuur.
Bespaar tijd en maak uw leven eenvoudiger: het kost slechts 5 minuten om de Redis cloud hosting oplossing van Stackhero uit te proberen!
U hoeft een index slechts één keer te declareren. Redis houdt deze automatisch up-to-date voor elke sleutel die overeenkomt met het gekozen prefix, inclusief sleutels die al bestonden voordat de index werd aangemaakt.
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
Nu kunt u queries uitvoeren zoals:
# Full-text search op de naam, met een prijsbereik
FT.SEARCH productsIndex "@name:(espresso) @price:[0 500]"
# Exacte merk-match, gesorteerd op prijs
FT.SEARCH productsIndex "@brand:{Bianca}" SORTBY price ASC
# Prefix search voor autocomplete-scenario's
FT.SEARCH productsIndex "@name:(espr*)"
Redis kan ook aggregaties direct op de index uitvoeren, zodat u analytische queries kunt beantwoorden zonder data te exporteren:
FT.AGGREGATE productsIndex "*"
GROUPBY 1 @brand
REDUCE COUNT 0 AS products
REDUCE AVG 1 @price AS averagePrice
SORTBY 2 @products DESC
Als u data opslaat in gewone hashes in plaats van JSON, kunt u ON HASH en standaard veldnamen in uw schema gebruiken.