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 ascdesc 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 e erating, em seguida, em ordem crescente por search.score 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

Próximos passos