Redis®*: Dokumente indizieren und durchsuchen

Diese Dokumentation ist Teil des Suche und JSON-Leitfadens. Den vollständigen Leitfaden finden Sie hier: JSON-Dokumente speichern und effizient mit der Redis-Abfrage-Engine durchsuchen.

👋 Willkommen in der Stackhero-Dokumentation!

Stackhero bietet eine einsatzbereite Redis Cloud-Lösung mit zahlreichen Vorteilen, darunter:

  • Redis Commander Web-Oberfläche inklusive.
  • Unbegrenzte Nachrichten­größe und Übertragungen.
  • Updates ganz einfach per Klick.
  • Optimale Performance und starke Sicherheit durch eine private, dedizierte Infrastruktur.

Sparen Sie Zeit und vereinfachen Sie Ihren Alltag: Es dauert nur 5 Minuten, um die Redis Cloud Hosting-Lösung von Stackhero auszuprobieren!

Sie müssen einen Index nur einmal deklarieren. Redis hält ihn dann automatisch für alle Schlüssel mit dem gewählten Präfix aktuell – auch für solche, die bereits vor der Indexerstellung existierten.

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

Nun können Sie Abfragen wie diese ausführen:

# Volltextsuche im Namen mit Preisbereich
FT.SEARCH productsIndex "@name:(espresso) @price:[0 500]"

# Exakte Markensuche, sortiert nach Preis
FT.SEARCH productsIndex "@brand:{Bianca}" SORTBY price ASC

# Präfixsuche für Autovervollständigung
FT.SEARCH productsIndex "@name:(espr*)"

Redis kann auch Aggregationen direkt auf dem Index ausführen, sodass Sie analytische Abfragen beantworten können, ohne Daten zu exportieren:

FT.AGGREGATE productsIndex "*"
  GROUPBY 1 @brand
  REDUCE COUNT 0 AS products
  REDUCE AVG 1 @price AS averagePrice
  SORTBY 2 @products DESC

Wenn Sie Daten in einfachen Hashes statt als JSON speichern, können Sie ON HASH und Standard-Feldnamen im Schema verwenden.