Bei Vektorabfragen wird in einer Vektordatenbank nach Vektoren gesucht, die am besten zu Ihrem Abfragevektor passen. Auf dieser Seite finden Sie weitere Informationen dazu.
Ähnliche Vektoren finden
Bei Vektorsuchanfragen werden zwei Strategien verwendet:
- K-Nearest Neighbor (KNN): Hiermit werden die k nächstgelegenen Vektoren zum Abfragevektor ermittelt.
Aufschlüsselung der Abfragesyntax
FT.SEARCH index "(*)=>[KNN num_neighbours @my_vector_hash_key $my_vector_query_param]" PARAMS 2 my_vector_query_param "query_embedding" DIALECT 2
index
: Der Name des Index, der Ihr Vektorfeld enthält.(*)
: Dies ist der einzige unterstützte Ausdruck. Filtern wird nicht unterstützt.=>
: Trennt den Filter von der Vektorsuche.[KNN num_neighbours @field $vector]
: Der KNN-Suchausdruck. Ersetzen Sienum_neighbors
durch die gewünschte Anzahl von Ergebnissen und@field
durch den Namen Ihres Vektorfelds.PARAMS 2 my_vector_query_param "query_embedding"
:- Der Wert
2
nachPARAMS
gibt an, dass zwei zusätzliche Argumente angegeben werden müssen. my_vector_query_param
ist der Vektorname des Suchparameters, wie im KNN-Suchausdruck angegeben.- Ersetzen Sie
query_embedding
durch Ihren eingebetteten Abfragevektor.
- Der Wert
DIALECT 2
: Gibt an, dass Sie die Abfragesprache Version 2 oder höher verwenden (erforderlich für die Vektorsuche).