Fonction search.score
OData dans la Recherche Azure AI
Quand vous envoyez une requête à la Recherche Azure AI sans le paramètre $orderby, les résultats renvoyés sont triés par ordre décroissant du score de pertinence. Même quand vous utilisez $orderby, le score de pertinence sert à trancher par défaut. Toutefois, il est parfois utile d’utiliser le score de pertinence comme critère de tri initial, et d’utiliser d’autres critères pour trancher. L’exemple de cet article illustre l’utilisation de la fonction search.score
pour le tri.
Remarque
Le score de pertinence est calculé par l’algorithme de classement par pertinence, et la plage varie en fonction de l’algorithme que vous utilisez. Pour plus d’informations, consultez Pertinence et scoring dans la Recherche Azure AI.
Syntaxe
La syntaxe pour search.score
dans $orderby est search.score()
. La fonction search.score
ne prend aucun paramètre. Elle peut être utilisée avec le spécificateur d’ordre de tri asc
ou desc
, tout comme les autres clauses dans le paramètre $orderby. Il peut apparaître n’importe où dans la liste des critères de tri.
Exemple
Trier les hôtels par ordre décroissant sur search.score
et rating
, puis par ordre croissant sur la distance à partir des coordonnées spécifiées, de sorte qu’entre deux d’hôtels avec une évaluation identique, le plus proche soit listé en premier :
search.score() desc,rating desc,geo.distance(location, geography'POINT(-122.131577 47.678581)') asc