Bei Vektorabfragen wird in einer Vektordatenbank nach Vektoren gesucht, die am besten zu Ihrem Abfragevektor passt. Auf dieser Seite wird ausführlich erläutert, funktioniert.
Ähnliche Vektoren finden
Für Vektorsuchanfragen werden zwei Strategien angewendet:
- K-Nearest Neighbor (KNN): Hiermit werden die k nächsten 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 Abfrageparameters gemäß dem KNN-Suchausdruck.- 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).