Condividi tramite


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 VectorDistanceesempio , FullTextScoree RRF.

Sintassi

ORDER BY RANK <scoring function>

Argomenti

Descrizione
<scoring function> Specifica una funzione di assegnazione dei punteggi come VectorDistance, FullTextScoreo 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: