Sintassi delle query

Le query vettoriali funzionano cercando in un database di vettori per trovare i vettori più adatti al vettore della query. Questa pagina fornisce informazioni dettagliate su come funziona.

Trovare vettori simili

Le query di ricerca vettoriale utilizzano due strategie:

  • K-Nearest Neighbors (KNN): trova i k vettori più vicini al vettore di query.

Suddivisione 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 devono essere forniti 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 la versione 2 o successive del dialetto di query (obbligatorio per la ricerca di vettori).