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.