Partager via


ORDER BY RANK (requête NoSQL)

S’APPLIQUE À : NoSQL

La clause facultative ORDER BY RANK trie les fonctions de scoring par leur rang. Il est utilisé spécifiquement pour les fonctions de scoring telles que VectorDistance, FullTextScoreet RRF.

Syntaxe

ORDER BY RANK <scoring function>

Arguments

Description
<scoring function> Spécifie une fonction de scoring telle que VectorDistance, FullTextScoreou RRF.

Remarque

Pour plus d’informations sur les expressions scalaires, consultez les expressions scalaires.

Exemples

Il s’agit d’un exemple simple montrant comment utiliser FullTextScore avec ORDER BY RANK pour trier de la plus haute pertinence à la plus faible pertinence.

SELECT TOP 10 c.text
FROM c
ORDER BY RANK FullTextScore(c.text, ["keyword"])

Cet exemple suivant montre comment utiliser RRF la ORDER BY RANK clause pour combiner VectorDistance des scores de similarité avec FullTextScore des scores BM25 pour exécuter une recherche hybride

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]))

Notes