FullTextScore (requête NoSQL)
S’APPLIQUE À : NoSQL
Cette fonction retourne une valeur de score BM25 qui ne peut être utilisée que dans une ORDER BY RANK
clause pour trier les résultats de la plus haute pertinence à la plus faible pertinence.
Syntaxe
FullTextScore(<property_path>, <array_expr>)
Arguments
Description | |
---|---|
property_path |
Chemin d’accès de propriété à rechercher. |
array_expr |
Tableau aucunmpty de littéraux de chaîne. |
Types de retour
Retourne un score BM25.
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 l’utilisation des deux FullTextScore
dans la ORDER BY RANK
clause et FullTextContains
dans la WHERE
clause.
SELECT TOP 10 c.text
FROM c
WHERE FullTextContains(c.text, "keyword1")
ORDER BY RANK FullTextScore(c.text, ["keyword1", "keyword2"])
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.
- Cette fonction ne peut être utilisée que dans une
ORDER BY RANK
clause ou comme argument dans uneRRF
fonction système. - Cette fonction ne peut pas faire partie d’une projection (par exemple,
SELECT FullTextScore(c.text, "keyword") AS Score FROM c
n’est pas valide.