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 Commander webinterface 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.