

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.

# Befehle für die Vektorsuche
<a name="vector-search-commands"></a>

Im Folgenden finden Sie eine Liste der unterstützten Befehle für die Vektorsuche. 

**Topics**
+ [FT.CREATE](vector-search-commands-ft.create.md)
+ [FT.SEARCH](vector-search-commands-ft.search.md)
+ [FT.AGGREGATE](vector-search-commands-ft.aggregate.md)
+ [FT.DROPINDEX](vector-search-commands-ft.dropindex.md)
+ [FT.INFO](vector-search-commands-ft.info.md)
+ [FT. \$1LISTE](vector-search-commands-ft.list.md)
+ [FT.ALIASADD](vector-search-commands-ft.aliasadd.md)
+ [FT.ALIASDEL](vector-search-commands-ft.aliasdel.md)
+ [FT.ALIASUPDATE](vector-search-commands-ft.aliasupdate.md)
+ [FT. \$1ALIASLISTE](vector-search-commands-ft.aliaslist.md)
+ [FT.PROFILE](vector-search-commands-ft.profile.md)
+ [FT.ERLÄUTERN](vector-search-commands-ft.explain.md)
+ [FT.EXPLAINCLI](vector-search-commands-ft.explain-cli.md)

# FT.CREATE
<a name="vector-search-commands-ft.create"></a>

 Erstellt einen Index und initiiert ein Auffüllen dieses Indexes. Weitere Informationen zur Indexkonstruktion finden Sie unter [Überblick über die Vektorsuche](https://docs.aws.amazon.com/memorydb/latest/devguide/vector-search-overview.html).

**Syntax**

```
FT.CREATE <index-name>
ON HASH | JSON
[PREFIX <count> <prefix1> [<prefix2>...]]
SCHEMA 
(<field-identifier> [AS <alias>] 
  NUMERIC 
| TAG [SEPARATOR <sep>] [CASESENSITIVE] 
| TEXT
| VECTOR [HNSW|FLAT] <attr_count> [<attribute_name> <attribute_value>])

)+
```

**Schema**
+ Feldbezeichner:
  + Bei Hashschlüsseln ist die Feldkennung ein Feldname.
  + Bei JSON-Schlüsseln ist die Feld-ID ein JSON-Pfad.

  Weitere Informationen finden Sie unter [Typen von Indexfeldern](vector-search-overview.md#vector-search-index-field-types).
+ Feldtypen:
  + TAG: Weitere Informationen finden Sie unter [Tags](https://redis.io/docs/interact/search-and-query/advanced-concepts/tags/).
  + NUMERISCH: Das Feld enthält eine Zahl.
  + TEXT: Das Feld enthält einen beliebigen Datenblock.
  + VECTOR: Vektorfeld, das die Vektorsuche unterstützt.
    + Algorithmus — kann HNSW (Hierarchical Navigable Small World) oder FLAT (Brute Force) sein. 
    + `attr_count`— Anzahl der Attribute, die als Algorithmuskonfiguration übergeben werden, dazu gehören sowohl Namen als auch Werte. 
    + `{attribute_name} {attribute_value}`— Algorithmusspezifische key/value Paare, die die Indexkonfiguration definieren. 

      Für den FLAT-Algorithmus sind die Attribute:

      Erforderlich:
      + DIM — Anzahl der Dimensionen im Vektor.
      + DISTANCE\$1METRIC — Kann einer von [L2 \$1 IP \$1 COSINE] sein.
      + TYPE — Vektortyp. Der einzige unterstützte Typ ist`FLOAT32`.

      Optional:
      + INITIAL\$1CAP — Die anfängliche Vektorkapazität im Index beeinflusst die Größe der Speicherzuweisung des Indexes.

      Für den HNSW-Algorithmus sind die Attribute:

      Erforderlich:
      + TYPE — Vektortyp. Der einzige unterstützte Typ ist`FLOAT32`.
      + DIM — Vektordimension, angegeben als positive Ganzzahl. Maximum: 32768
      + DISTANCE\$1METRIC — Kann einer von [L2 \$1 IP \$1 COSINE] sein.

      Optional:
      + INITIAL\$1CAP — Die anfängliche Vektorkapazität im Index beeinflusst die Größe der Speicherzuweisung des Indexes. Der Standardwert ist 1024.
      + M — Anzahl der maximal zulässigen ausgehenden Kanten für jeden Knoten im Diagramm in jeder Ebene. Auf Ebene Null beträgt die maximale Anzahl von ausgehenden Kanten 2 M. Die Standardeinstellung ist 16, das Maximum ist 512.
      + EF\$1CONSTRUCTION — steuert die Anzahl der Vektoren, die bei der Indexerstellung untersucht werden. Höhere Werte für diesen Parameter verbessern die Rückrufrate auf Kosten längerer Indexerstellungszeiten. Der Standardwert ist 200. Der Maximalwert ist 4096.
      + EF\$1RUNTIME — steuert die Anzahl der Vektoren, die bei Abfrageoperationen untersucht werden. Höhere Werte für diesen Parameter können zu einem besseren Abruf führen, allerdings auf Kosten längerer Abfragezeiten. Der Wert dieses Parameters kann für jede Abfrage außer Kraft gesetzt werden. Standardwert: 10. Der Höchstwert ist 4096.

**Ergebnis**

Gibt eine einfache Zeichenfolge zurück: OK-Meldung oder Fehlerantwort.

**Beispiele**

**Anmerkung**  
Im folgenden Beispiel werden Argumente verwendet, die für [Valkey-Cli](https://valkey.io/topics/cli/) typisch sind, wie z. B. das Entfernen von Anführungszeichen und das Entfernen von Escapes von Daten, bevor sie an Valkey oder Redis OSS gesendet werden. Um andere Programmiersprachenclients (Python, Ruby, C\$1 usw.) zu verwenden, befolgen Sie die Regeln dieser Umgebungen für den Umgang mit Zeichenketten und Binärdaten. [Weitere Informationen zu unterstützten Clients finden Sie unter Tools to Build On AWS](https://aws.amazon.com/developer/tools/)

**Example 1: Erstellen Sie einige Indizes**  
Erstellen Sie einen Index für Vektoren der Größe 2  

```
FT.CREATE hash_idx1 ON HASH PREFIX 1 hash: SCHEMA vec AS VEC VECTOR HNSW 6 DIM 2 TYPE FLOAT32 DISTANCE_METRIC L2
OK
```
Erstellen Sie einen 6-dimensionalen JSON-Index mit dem HNSW-Algorithmus:  

```
FT.CREATE json_idx1 ON JSON PREFIX 1 json: SCHEMA $.vec AS VEC VECTOR HNSW 6 DIM 6 TYPE FLOAT32 DISTANCE_METRIC L2
OK
```

**Example Beispiel 2: Füllen Sie einige Daten aus**  
Die folgenden Befehle sind so formatiert, dass sie als Argumente für das Redis-CLI-Terminalprogramm ausgeführt werden können. Entwickler, die Programmiersprachen-Clients (wie Python, Ruby, C\$1 usw.) verwenden, müssen die Regeln ihrer Umgebung für den Umgang mit Zeichenketten und Binärdaten befolgen.  
Einige Hash- und JSON-Daten erstellen:  

```
HSET hash:0 vec "\x00\x00\x00\x00\x00\x00\x00\x00"
HSET hash:1 vec "\x00\x00\x00\x00\x00\x00\x80\xbf"
JSON.SET json:0 . '{"vec":[1,2,3,4,5,6]}'
JSON.SET json:1 . '{"vec":[10,20,30,40,50,60]}'
JSON.SET json:2 . '{"vec":[1.1,1.2,1.3,1.4,1.5,1.6]}'
```
Beachten Sie Folgendes:  
+ Die Schlüssel der Hash- und JSON-Daten haben die Präfixe ihrer Indexdefinitionen.
+ Die Vektoren befinden sich an den entsprechenden Pfaden der Indexdefinitionen.
+ Die Hash-Vektoren werden als Hex-Daten eingegeben, während die JSON-Daten als Zahlen eingegeben werden.
+ Die Vektoren haben die entsprechenden Längen, die zweidimensionalen Hash-Vektoreinträge haben Hex-Daten im Wert von zwei Fließkommazahlen, die sechsdimensionalen JSON-Vektoreinträge haben sechs Zahlen.

**Example Beispiel 3: Löschen Sie einen Index und erstellen Sie ihn neu**  

```
FT.DROPINDEX json_idx1
OK

FT.CREATE json_idx1 ON JSON PREFIX 1 json: SCHEMA $.vec AS VEC VECTOR FLAT 6 DIM 6 TYPE FLOAT32 DISTANCE_METRIC L2
OK
```
Beachten Sie, dass der neue JSON-Index den `FLAT` Algorithmus anstelle des `HNSW` Algorithmus verwendet. Beachten Sie auch, dass die vorhandenen JSON-Daten neu indexiert werden:  

```
FT.SEARCH json_idx1 "*=>[KNN 100 @VEC $query_vec]" PARAMS 2 query_vec "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" DIALECT 2
1) (integer) 3
2) "json:2"
3) 1) "__VEC_score"
   2) "11.11"
   3) "$"
   4) "[{\"vec\":[1.1, 1.2, 1.3, 1.4, 1.5, 1.6]}]"
4) "json:0"
5) 1) "__VEC_score"
   2) "91"
   3) "$"
   4) "[{\"vec\":[1.0, 2.0, 3.0, 4.0, 5.0, 6.0]}]"
6) "json:1"
7) 1) "__VEC_score"
   2) "9100"
   3) "$"
   4) "[{\"vec\":[10.0, 20.0, 30.0, 40.0, 50.0, 60.0]}]"
```

# FT.SEARCH
<a name="vector-search-commands-ft.search"></a>

Verwendet den angegebenen Abfrageausdruck, um Schlüssel innerhalb eines Index zu finden. Sobald sie gefunden wurden, kann and/or die Anzahl der indizierten Felder innerhalb dieser Schlüssel zurückgegeben werden. Weitere Informationen finden Sie unter [Abfrageausdruck für die Vektorsuche](https://docs.aws.amazon.com/memorydb/latest/devguide/vector-search-overview.html#vector-search-query-expression).

Informationen zum Erstellen von Daten zur Verwendung in diesen Beispielen finden Sie im Befehl [FT.CREATE.](https://docs.aws.amazon.com/memorydb/latest/devguide/vector-search-commands-ft.create.html)

**Syntax**

```
FT.SEARCH <index-name> <query>
[RETURN <token_count> (<field-identifier> [AS <alias>])+]
[TIMEOUT timeout] 
[PARAMS <count> <name> <value> [<name> <value>]]
[LIMIT <offset> <count>]
[COUNT]
```
+ RETURN: Diese Klausel identifiziert, welche Felder eines Schlüssels zurückgegeben werden. Die optionale AS-Klausel für jedes Feld überschreibt den Namen des Felds im Ergebnis. Es können nur Felder angegeben werden, die für diesen Index deklariert wurden.
+ LIMIT: <offset><count>: Diese Klausel ermöglicht die Paginierung, da nur die Schlüssel zurückgegeben werden, die den Offset- und Count-Werten entsprechen. Wenn diese Klausel weggelassen wird, wird standardmäßig „LIMIT 0 10“ verwendet, d. h. es werden nur maximal 10 Schlüssel zurückgegeben. 
+ PARAMS: Zweimal so viele Schlüssel-Wert-Paare. Auf key/value Parameterpaare kann innerhalb des Abfrageausdrucks verwiesen werden. Weitere Informationen finden Sie unter [Abfrageausdruck für die Vektorsuche](https://docs.aws.amazon.com/memorydb/latest/devguide/vector-search-overview.html#vector-search-query-expression).
+ COUNT: Diese Klausel unterdrückt die Rückgabe des Inhalts von Schlüsseln, es wird nur die Anzahl der Schlüssel zurückgegeben. Dies ist ein Alias für „LIMIT 0 0".

**Ergebnis**

Gibt ein Array oder eine Fehlerantwort zurück.
+ Wenn der Vorgang erfolgreich abgeschlossen wird, wird ein Array zurückgegeben. Das erste Element ist die Gesamtzahl der Schlüssel, die der Abfrage entsprechen. Die übrigen Elemente sind Paare aus Schlüsselname und Feldliste. Die Feldliste ist ein weiteres Array, das Paare von Feldnamen und Werten umfasst. 
+ 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.

**Beispiel: Führen Sie einige Suchanfragen durch**

**Anmerkung**  
Das folgende Beispiel verwendet Argumente, die für [Valkey-Cli](https://valkey.io/topics/cli/) typisch sind, wie z. B. das Entfernen von Anführungszeichen und das Entfernen von Escapes von Daten, bevor sie an Valkey oder Redis OSS gesendet werden. Um andere Programmiersprachenclients (Python, Ruby, C\$1 usw.) zu verwenden, befolgen Sie die Regeln dieser Umgebungen für den Umgang mit Zeichenketten und Binärdaten. [Weitere Informationen zu unterstützten Clients finden Sie unter Tools to Build On AWS](https://aws.amazon.com/developer/tools/)

**Eine Hash-Suche**

```
FT.SEARCH hash_idx1 "*=>[KNN 2 @VEC $query_vec]" PARAMS 2 query_vec "\x00\x00\x00\x00\x00\x00\x00\x00" DIALECT 2
1) (integer) 2
2) "hash:0"
3) 1) "__VEC_score"
   2) "0"
   3) "vec"
   4) "\x00\x00\x00\x00\x00\x00\x00\x00"
4) "hash:1"
5) 1) "__VEC_score"
   2) "1"
   3) "vec"
   4) "\x00\x00\x00\x00\x00\x00\x80\xbf"
```

Dies führt zu zwei Ergebnissen, sortiert nach ihrer Punktzahl, die der Entfernung vom Abfragevektor (eingegeben als Hexadezimalwert) entspricht.

**JSON-Suchen**

```
FT.SEARCH json_idx1 "*=>[KNN 2 @VEC $query_vec]" PARAMS 2 query_vec "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" DIALECT 2
1) (integer) 2
2) "json:2"
3) 1) "__VEC_score"
   2) "11.11"
   3) "$"
   4) "[{\"vec\":[1.1, 1.2, 1.3, 1.4, 1.5, 1.6]}]"
4) "json:0"
5) 1) "__VEC_score"
   2) "91"
   3) "$"
   4) "[{\"vec\":[1.0, 2.0, 3.0, 4.0, 5.0, 6.0]}]"
```

Dies führt zu den beiden Ergebnissen, die sich am nächsten kommen, sortiert nach ihrer Punktzahl. Beachten Sie, dass die JSON-Vektorwerte in Gleitkommazahlen umgewandelt werden und es sich bei dem Abfragevektor immer noch um Vektordaten handelt. Beachten Sie außerdem, dass es nur zwei Ergebnisse gibt, da der `KNN` Parameter 2 ist. Ein größerer Wert gibt mehr Ergebnisse zurück:

```
FT.SEARCH json_idx1 "*=>[KNN 100 @VEC $query_vec]" PARAMS 2 query_vec "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" DIALECT 2
1) (integer) 3
2) "json:2"
3) 1) "__VEC_score"
   2) "11.11"
   3) "$"
   4) "[{\"vec\":[1.1, 1.2, 1.3, 1.4, 1.5, 1.6]}]"
4) "json:0"
5) 1) "__VEC_score"
   2) "91"
   3) "$"
   4) "[{\"vec\":[1.0, 2.0, 3.0, 4.0, 5.0, 6.0]}]"
6) "json:1"
7) 1) "__VEC_score"
   2) "9100"
   3) "$"
   4) "[{\"vec\":[10.0, 20.0, 30.0, 40.0, 50.0, 60.0]}]"
```

# FT.AGGREGATE
<a name="vector-search-commands-ft.aggregate"></a>

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](https://docs.aws.amazon.com/memorydb/latest/devguide/vector-search-commands-ft.create.html) 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 \$1“ lädt alle im Index deklarierten Felder. 
+ Die folgenden Reducer-Funktionen werden unterstützt: COUNT, COUNT\$1DISTINCTISH, SUM, MIN, MAX, AVG, STDDEV, QUANTILE, TOLIST, FIRST\$1VALUE und RANDOM\$1SAMPLE. [Weitere Informationen finden Sie unter Aggregationen](https://redis.io/docs/interact/search-and-query/search/aggregations/)
+ 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. Auf key/value Parameterpaare kann innerhalb des Abfrageausdrucks verwiesen 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.

# FT.DROPINDEX
<a name="vector-search-commands-ft.dropindex"></a>

Löscht einen Index. Die Indexdefinition und der zugehörige Inhalt werden gelöscht. Schlüssel sind davon nicht betroffen.

**Syntax**

```
FT.DROPINDEX <index-name>
```

**Ergebnis**

Gibt eine einfache OK-Meldung oder eine Fehlerantwort zurück.

# FT.INFO
<a name="vector-search-commands-ft.info"></a>

**Syntax**

```
FT.INFO <index-name>
```

Die Ausgabe der FT.INFO-Seite ist ein Array von Schlüssel-Wert-Paaren, wie in der folgenden Tabelle beschrieben:


| Key (Schlüssel) | Werttyp | Description | 
| --- | --- | --- | 
| index\$1name | Zeichenfolge | Name des Indexes | 
| creation\$1timestamp | Ganzzahl | Zeitstempel der Erstellungszeit im UNIX-Stil | 
| Schlüsseltyp | Zeichenfolge | HASH oder JSON | 
| key\$1prefixes | Zeichenfolgen-Array | Wichtige Präfixe für diesen Index | 
| fields | Reihe von Feldinformationen | Felder dieses Indexes | 
| Space\$1Usage | Ganzzahl | Von diesem Index verwendete Speicherbytes | 
| fullext\$1space\$1usage | Ganzzahl | Speicherbytes, die von Feldern verwendet werden, die keine Vektoren sind | 
| vector\$1space\$1usage | Ganzzahl | Von Vektorfeldern verwendete Speicherbytes | 
| num\$1docs | Ganzzahl | Anzahl der aktuell im Index enthaltenen Schlüssel | 
| num\$1indexed\$1vectors | Ganzzahl | Anzahl der Vektoren, die derzeit im Index enthalten sind | 
| current\$1lag | Ganzzahl | Aktuelle Verzögerung bei der Aufnahme (Millisekunden) | 
| Backfill\$1Status | Zeichenfolge | Einer von: Abgeschlossen, InProgres Pausiert oder Fehlgeschlagen  | 

In der folgenden Tabelle werden die Informationen für jedes Feld beschrieben:


| Key (Schlüssel) | Werttyp | Description | 
| --- | --- | --- | 
| Bezeichner | Zeichenfolge | Name des Feldes | 
| Feldname | Zeichenfolge | Hash-Mitgliedsname oder JSON-Pfad | 
| type | Zeichenfolge | einer der folgenden Werte: Numerisch, Tag, Text oder Vektor | 
| option | Zeichenfolge | ignore | 

Wenn das Feld vom Typ Vector ist, werden je nach Algorithmus zusätzliche Informationen angezeigt. 

Für den HNSW-Algorithmus:


| Key (Schlüssel) | Werttyp | Description | 
| --- | --- | --- | 
| Algorithmus | Zeichenfolge | HNSW | 
| data\$1type | Zeichenfolge | FLOAT32 | 
| distanz\$1metrisch | Zeichenfolge | einer von: L2, IP oder Cosine | 
| initial\$1capacity | Ganzzahl | Anfangsgröße des Vektorfeldindexes | 
| aktuelle\$1Kapazität | Ganzzahl | Aktuelle Größe des Vektorfeldindexes | 
| maximum\$1edges | Ganzzahl | M-Parameter bei der Erstellung | 
| ef\$1construction | Ganzzahl | EF\$1CONSTRUCTION-Parameter bei der Erstellung | 
| ef\$1runtime | Ganzzahl | EF\$1RUNTIME-Parameter bei der Erstellung | 

Für den FLAT-Algorithmus:


| Key (Schlüssel) | Werttyp | Description | 
| --- | --- | --- | 
| Algorithmus | Zeichenfolge | WOHNUNG | 
| data\$1type | Zeichenfolge | FLOAT32 | 
| distance\$1metric | Zeichenfolge | einer von: L2, IP oder Cosine | 
| initial\$1capacity | Ganzzahl | Anfangsgröße des Vektorfeldindexes | 
| aktuelle\$1Kapazität | Ganzzahl | Aktuelle Größe des Vektorfeldindexes | 

# FT. \$1LISTE
<a name="vector-search-commands-ft.list"></a>

Listet alle Indizes auf.

**Syntax**

```
FT._LIST 
```

**Ergebnis**

Gibt ein Array von Indexnamen zurück

# FT.ALIASADD
<a name="vector-search-commands-ft.aliasadd"></a>

Fügen Sie einen Alias für einen Index hinzu. Der neue Aliasname kann überall verwendet werden, wo ein Indexname erforderlich ist.

**Syntax**

```
FT.ALIASADD <alias> <index-name> 
```

**Ergebnis**

Gibt eine einfache Zeichenfolge, eine OK-Nachricht oder eine Fehlerantwort zurück.

# FT.ALIASDEL
<a name="vector-search-commands-ft.aliasdel"></a>

Löscht einen vorhandenen Alias für einen Index.

**Syntax**

```
FT.ALIASDEL <alias>
```

**Ergebnis**

Gibt eine einfache Zeichenfolge, eine OK-Nachricht oder eine Fehlerantwort zurück.

# FT.ALIASUPDATE
<a name="vector-search-commands-ft.aliasupdate"></a>

Aktualisieren Sie einen vorhandenen Alias so, dass er auf einen anderen physischen Index verweist. Dieser Befehl wirkt sich nur auf future Verweise auf den Alias aus. Derzeit laufende Operationen (FT.SEARCH, FT.AGGREGATE) sind von diesem Befehl nicht betroffen.

**Syntax**

```
FT.ALIASUPDATE <alias> <index>
```

**Ergebnis**

Gibt eine einfache OK-Meldung oder eine Fehlerantwort zurück.

# FT. \$1ALIASLISTE
<a name="vector-search-commands-ft.aliaslist"></a>

Listet die Index-Aliase auf.

**Syntax**

```
FT._ALIASLIST
```

**Ergebnis**

Gibt ein Array zurück, das der Größe der Anzahl der aktuellen Aliase entspricht. Jedes Element des Arrays ist das Alias-Indexpaar.

# FT.PROFILE
<a name="vector-search-commands-ft.profile"></a>

Führen Sie eine Abfrage aus und geben Sie Profilinformationen zu dieser Abfrage zurück.

**Syntax**

```
FT.PROFILE 

<index>
SEARCH | AGGREGATE 
[LIMITED]
QUERY <query ....>
```

**Ergebnis**

Ein Array mit zwei Elementen. Das erste Element ist das Ergebnis des `FT.AGGREGATE` Befehls `FT.SEARCH` oder, für den ein Profil erstellt wurde. Das zweite Element besteht aus einer Reihe von Leistungs- und Profilerstellungsinformationen.

# FT.ERLÄUTERN
<a name="vector-search-commands-ft.explain"></a>

Analysieren Sie eine Abfrage und geben Sie Informationen darüber zurück, wie diese Abfrage analysiert wurde.

**Syntax**

```
FT.EXPLAIN <index> <query>
```

**Ergebnis**

Eine Zeichenfolge, die die analysierten Ergebnisse enthält.

# FT.EXPLAINCLI
<a name="vector-search-commands-ft.explain-cli"></a>

Entspricht dem Befehl FT.EXPLAIN, außer dass die Ergebnisse in einem anderen Format angezeigt werden, das mit der Redis-CLI nützlicher ist.

**Syntax**

```
FT.EXPLAINCLI <index> <query>
```

**Ergebnis**

Eine Zeichenfolge, die die analysierten Ergebnisse enthält.