ORDER BY RANK (query NoSQL)
SI APPLICA A: NoSQL
La clausola facoltativa ORDER BY RANK
ordina le funzioni di assegnazione dei punteggi in base alla classificazione. Viene usato in modo specifico per le funzioni di assegnazione dei punteggi, ad VectorDistance
esempio , FullTextScore
e RRF
.
Sintassi
ORDER BY RANK <scoring function>
Argomenti
Descrizione | |
---|---|
<scoring function> |
Specifica una funzione di assegnazione dei punteggi come VectorDistance , FullTextScore o RRF. |
Nota
Per altre informazioni sulle espressioni scalari, vedere Espressioni scalari.
Esempi
Questo è un semplice esempio che illustra come usare FullTextScore
con ORDER BY RANK
per ordinare dalla pertinenza più elevata alla maggiore pertinenza.
SELECT TOP 10 c.text
FROM c
ORDER BY RANK FullTextScore(c.text, ["keyword"])
Questo esempio seguente illustra l'uso RRF
nella ORDER BY RANK
clausola per combinare VectorDistance
punteggi di somiglianza con FullTextScore
punteggi BM25 per eseguire una ricerca ibrida
SELECT TOP 10 c.text
FROM c
WHERE FullTextContains(c.text, "keyword1")
ORDER BY RANK RRF(FullTextScore(c.text, ["keyword1", "keyword2"]), VectorDistance(c.vector, [1,2,3]))
Osservazioni:
- Questa funzione richiede la registrazione nella funzionalità di anteprima Della ricerca full-text di Azure Cosmos DB
- Questa funzione richiede un indice full-text
- Ricerca ibrida richiede anche la registrazione in Ricerca vettoriale NoSQL di Azure Cosmos DB