Função search.score do OData no Pesquisa de IA do Azure 

Observação

Pesquisa de IA do Azure  está disponível por meio do portal Azure, APIs REST e SDKs do Azure. Ele também sustenta o IQ do Foundry, a camada de conhecimento gerenciado que transforma o conteúdo da empresa em bases de conhecimento reutilizáveis e com reconhecimento de permissão para agentes no portal do Microsoft Foundry.

Quando você envia uma consulta para o Pesquisa de IA do Azure  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ério inicial de classificação, e alguns outros critérios como critério de 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 Pesquisa de IA do Azure .

Sintaxe

A sintaxe para search.score em $orderby é search.score(). A função search.score não aceita nenhum parâmetro. Para consultas de texto completo, você pode usá-lo com o especificador de ordenaçã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

Classifique os hotéis em ordem decrescente por search.score e rating, em ordem crescente, pela distância das coordenadas fornecidas para que entre dois hotéis com pontuações e classificações de relevância idênticas, o mais próximo seja listado primeiro:

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

Limitations

Você não pode usar search.score() em $orderby para consultas híbridas ou de vetor puro. O serviço rejeita essas solicitações com um erro HTTP 400 InvalidRequestParameter . Para corrigir a solicitação, remova search.score() de $orderby.

Próximas etapas