Dela via


OData-funktion search.score i Azure AI Search

När du skickar en fråga till Azure AI Search utan parametern $orderby sorteras resultaten som kommer tillbaka i fallande ordning efter relevanspoäng. Även när du använder $orderby används relevanspoängen för att bryta banden som standard. Ibland är det dock användbart att använda relevanspoängen som ett inledande sorteringskriterier och några andra kriterier som tie-breaker. Exemplet i den här artikeln visar hur du använder search.score funktionen för sortering.

Kommentar

Relevanspoängen beräknas av relevansrankningsalgoritmen och intervallet varierar beroende på vilken algoritm du använder. Mer information finns i Relevans och bedömning i Azure AI Search.

Syntax

Syntaxen för search.score i $orderby är search.score(). Funktionen search.score tar inga parametrar. Den kan användas med asc eller desc sorteringsordningsspecificeraren, precis som andra satser i parametern $orderby . Den kan visas var som helst i listan med sorteringsvillkor.

Exempel

Sortera hotell i fallande ordning search.score efter och rating, och sedan i stigande ordning efter avstånd från de angivna koordinaterna så att mellan två hotell med identiska betyg visas den närmaste först:

    search.score() desc,rating desc,geo.distance(location, geography'POINT(-122.131577 47.678581)') asc

Nästa steg