FT.AGGREGATE - Amazon MemoryDB

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

FT.AGGREGATE

Es ist eine Obergruppe des Befehls FT.SEARCH und ermöglicht eine erhebliche zusätzliche Verarbeitung der durch den Abfrageausdruck ausgewählten Schlüssel.

Syntax

FT.AGGREGATE index query [LOAD * | [count field [field ...]]] [TIMEOUT timeout] [PARAMS count name value [name value ...]] [FILTER expression] [LIMIT offset num] [GROUPBY count property [property ...] [REDUCE function count arg [arg ...] [AS name] [REDUCE function count arg [arg ...] [AS name] ...]] ...]] [SORTBY count [ property ASC | DESC [property ASC | DESC ...]] [MAX num]] [APPLY expression AS name]
  • Die Klauseln FILTER, LIMIT, GROUPBY, SORTBY und APPLY können mehrfach in beliebiger Reihenfolge wiederholt und beliebig miteinander vermischt werden. Sie werden in der angegebenen Reihenfolge angewendet, wobei die Ausgabe einer Klausel die Eingabe der nächsten Klausel speist.

  • In der obigen Syntax ist eine „Eigenschaft“ entweder ein Feld, das im Befehl FT.CREATE für diesen Index deklariert wurde, ODER die Ausgabe einer vorherigen APPLY-Klausel oder REDUCE-Funktion.

  • Die LOAD-Klausel ist auf das Laden von Feldern beschränkt, die im Index deklariert wurden. „LOAD *“ lädt alle im Index deklarierten Felder.

  • Die folgenden Reducer-Funktionen werden unterstützt: COUNT, COUNT_DISTINCTISH, SUM, MIN, MAX, AVG, STDDEV, QUANTILE, TOLIST, FIRST_VALUE und RANDOM_SAMPLE. Weitere Informationen finden Sie unter Aggregationen

  • LIMIT <offset><count>: Speichert Datensätze ab <offset>und bis zu<count>, alle anderen Datensätze werden verworfen.

  • PARAMS: Zweimal so viele Schlüssel-Wert-Paare. Parameter-Schlüssel/Wert-Paare können innerhalb des Abfrageausdrucks referenziert werden. Weitere Informationen finden Sie unter Abfrageausdruck für die Vektorsuche.

Ergebnis

Gibt ein Array oder eine Fehlerantwort zurück.

  • Wenn der Vorgang erfolgreich abgeschlossen wird, wird ein Array zurückgegeben. Das erste Element ist eine Ganzzahl ohne besondere Bedeutung (sollte ignoriert werden). Die verbleibenden Elemente sind die Ergebnisse der letzten Stufe. Jedes Element ist ein Array von Feldnamen- und Wertepaaren.

  • Wenn der Index gerade wieder aufgefüllt wird, gibt der Befehl sofort eine Fehlerantwort zurück.

  • Wenn das Timeout erreicht ist, gibt der Befehl eine Fehlerantwort zurück.