Sintassi delle query

Le query vettoriali operano cercando in un database vettoriale per trovare i vettori meglio corrispondenti al tuo vettore di query. Questa pagina fornisce dettagli su come funziona.

Trovare vettori simili

Le query di ricerca vettoriale utilizzano due strategie:

  • Vicini più vicini (KNN): trova i k vettori più vicini al vettore di query.

Analisi della sintassi delle query

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: il nome dell'indice contenente il campo vettoriale.

  • (*): questa è l'unica espressione supportata. I filtri non sono supportati.

  • =>: separa il filtro dalla ricerca vettoriale.

  • [KNN num_neighbours @field $vector]: l'espressione di ricerca KNN. Sostituisci num_neighbors con il numero di risultati scelto e @field con il nome del campo vettoriale.

  • PARAMS 2 my_vector_query_param "query_embedding":

    • Il valore 2 dopo PARAMS indica che è necessario fornire due argomenti aggiuntivi.
    • my_vector_query_param è il nome del vettore del parametro di query, come specificato nell'espressione di ricerca KNN.
    • Sostituisci query_embedding con il vettore di query incorporato.
  • DIALECT 2: specifica che stai utilizzando il dialetto di query 2 o versione successiva (obbligatorio per la ricerca vettoriale).