Partager via


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 une RRF 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.