Partager via


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

Étapes suivantes