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.

Voorbeeld

Sorteer hotels in aflopende volgorde search.score op en ratingen 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

Volgende stappen