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