Compartilhar via


Função search.score do OData no Azure AI Search

Quando você envia uma consulta para o Azure AI Search sem o parâmetro $orderby, os resultados que retornarem serão classificação em ordem decrescente por pontuação de relevância. Mesmo quando você usa o $orderby, a pontuação de relevância será usada para quebrar os vínculos por padrão. No entanto, às vezes é útil usar a pontuação de relevância como critérios de classificação inicial, e alguns outros critérios como desempate. O exemplo neste artigo demonstra o uso da função search.score para classificação.

Observação

A pontuação de relevância é computada pelo algoritmo de classificação de relevância e o intervalo varia dependendo de qual algoritmo você usa. Para obter mais informações, confira Relevância e pontuação no Azure AI Search.

Sintaxe

A sintaxe para search.score em $orderby é search.score(). A função search.score não aceita nenhum parâmetro. Ele pode ser usado com o especificador de ordem de classificação asc ou desc, 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

Organizar em ordem decrescente por search.score e por rating e, em seguida, em ordem crescente por distância das coordenadas fornecidas, 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óximas etapas