Abfragesyntax

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 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 Suchparameters, wie im KNN-Suchausdruck angegeben.
    • 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).