Função OData search.score
no Azure AI Search
Quando você envia uma consulta para o Azure AI Search sem o parâmetro $orderby, os resultados que voltam serão classificados em ordem decrescente por pontuação de relevância. Mesmo quando você usa $orderby, a pontuação de relevância é usada para quebrar laços por padrão. No entanto, às vezes é útil usar a pontuação de relevância como um critério de classificação inicial, e alguns outros critérios como o critério de desempate. O exemplo neste artigo demonstra o uso da search.score
função para classificação.
Nota
A pontuação de relevância é calculada pelo algoritmo de classificação de relevância e o intervalo varia dependendo do algoritmo usado. Para obter mais informações, consulte Relevância e pontuação no Azure AI Search.
Sintaxe
A sintaxe para search.score
in $orderby é search.score()
. A função search.score
não usa nenhum parâmetro. Ele pode ser usado com o asc
desc
especificador de ordem de classificação, assim como qualquer outra cláusula no parâmetro $orderby . Ele pode aparecer em qualquer lugar na lista de critérios de classificação.
Exemplo
Classifique os hotéis em ordem decrescente por search.score
e rating
e, em seguida, em ordem crescente por distância das coordenadas dadas, de modo que, entre dois hotéis com classificações idênticas, o mais próximo seja listado primeiro:
search.score() desc,rating desc,geo.distance(location, geography'POINT(-122.131577 47.678581)') asc