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

Ein Superset der FT. SEARCHDieser Befehl ermöglicht eine umfangreiche 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]
  • FILTER, LIMITGROUPBY, SORTBY und APPLY Klauseln können mehrfach in beliebiger Reihenfolge wiederholt und beliebig gemischt 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 in der FT deklariertes Feld. CREATEBefehl für diesen Index 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, TOLISTVALUE, FIRST _ 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.

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, die von der letzten Stufe ausgegeben wurden. 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.