OData-functie search.score
in Azure AI Search
Wanneer u een query naar Azure AI Search verzendt zonder de parameter $orderby, worden de resultaten die terugkomen in aflopende volgorde gesorteerd op relevantiescore. Zelfs wanneer u $orderby gebruikt, wordt de relevantiescore standaard gebruikt om de banden te verbreken. Soms is het echter handig om de relevantiescore te gebruiken als een initiƫle sorteercriteria en enkele andere criteria als de tie-breaker. Het voorbeeld in dit artikel laat zien hoe u de search.score
functie gebruikt voor sorteren.
Notitie
De relevantiescore wordt berekend op basis van het algoritme voor relevantieclassificatie en het bereik varieert afhankelijk van het algoritme dat u gebruikt. Zie Relevantie en scoren in Azure AI Search voor meer informatie.
Syntaxis
De syntaxis voor search.score
in $orderby is search.score()
. De functie search.score
heeft geen parameters. Het kan worden gebruikt met de asc
of desc
sorteervolgordeaanduiding, net als elke andere component in de parameter $orderby . Deze kan overal in de lijst met sorteercriteria worden weergegeven.
Opmerking
Sorteer hotels in aflopende volgorde search.score
op en rating
en vervolgens in oplopende volgorde op afstand van de opgegeven coƶrdinaten, zodat tussen twee hotels met identieke classificaties eerst de dichtstbijzijnde wordt vermeld:
search.score() desc,rating desc,geo.distance(location, geography'POINT(-122.131577 47.678581)') asc