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
, FullTextScore
et RRF
.
Syntaxe
ORDER BY RANK <scoring function>
Arguments
Description | |
---|---|
<scoring function> |
Spécifie une fonction de scoring telle que VectorDistance , FullTextScore ou 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
- Cette fonction nécessite l’inscription dans la fonctionnalité de recherche en texte intégral NoSQL d’Azure Cosmos DB
- Cette fonction nécessite un index de recherche en texte intégral
- La recherche hybride nécessite également l’inscription dans Recherche vectorielle NoSQL Azure Cosmos DB