Abfragesyntax

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 Sie num_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 nach PARAMS 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.
  • DIALECT 2: Gibt an, dass Sie die Abfragesprache Version 2 oder höher verwenden (erforderlich für die Vektorsuche).