Condividi tramite


RRF (query NoSQL)

SI APPLICA A: NoSQL

Questa funzione di sistema viene usata per combinare due o più punteggi forniti da altre funzioni.

Sintassi

RRF(<function1>, <function2, ...>)

Argomenti

Descrizione
property_path Percorso della proprietà da cercare.
array_expr Matrice nonempty di valori letterali stringa.

Esempi

Questo è un esempio di Ricerca ibrida (ricerca vettoriale di somiglianza + punteggio full-text BM25).

SELECT TOP 10 *
FROM c
ORDER BY RANK RRF(FullTextScore(c.text, ["keyword"]), VectorDistance(c.vector, [1,2,3]))

Questo esempio mostra la fusione con due FullTextScore funzioni

SELECT TOP 10 *
FROM c
ORDER BY RANK RRF(FullTextScore(c.text, ["keyword1"]), FullTextScore(c.text, ["keyword2"])

Questo esempio mostra la fusione con due VectorDistance funzioni

SELECT TOP 5 *
FROM c
ORDER BY RANK RRF(VectorDistance(c.vector1, [1,2,3]),VectorDistance(c.vector2, [2,2,4,4]))

Osservazioni:

  • Questa funzione richiede la registrazione nella funzionalità di anteprima di Ricerca full-text di Azure Cosmos DB NoSQL.
  • Ricerca ibrida richiede anche la registrazione in Ricerca vettoriale NoSQL di Azure Cosmos DB.
  • Questa funzione richiede un indice full-text.
  • Questa funzione può essere usata solo in una ORDER BY RANK clausola .
  • Questa funzione non può far parte di una proiezione( ad esempio, SELECT FullTextScore(c.text, "keyword") AS Score FROM c non è valida.