Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
Função OData
Nota
O Pesquisa de IA do Azure está disponível através do portal Azure, APIs REST e SDKs do Azure. Também sustenta o Foundry IQ, a camada de conhecimento gerida que transforma conteúdos empresariais em bases de conhecimento reutilizáveis e conscientes de permissões para agentes no portal Microsoft Foundry.
Quando você envia uma consulta para o Pesquisa de IA do Azure sem o parâmetro $orderby, os resultados que voltam serão classificados em ordem decrescente por pontuação de relevância. Mesmo quando se utiliza $orderby, a pontuação de relevância é usada para desempatar 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 Pesquisa de IA do Azure.
Sintaxe
A sintaxe para search.score in $orderby é search.score(). A função search.score não usa nenhum parâmetro. Para consultas de texto completo, pode utilizá-lo com o especificador de ordenação asc ou desc, tal como qualquer outra cláusula no parâmetro $orderby. Ele pode aparecer em qualquer lugar na lista de critérios de classificação.
Exemplo
Ordenar os hotéis por ordem decrescente por search.score e rating, e depois, por ordem crescente pela distância das coordenadas dadas, de modo 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
Não podes usar search.score() em $orderby para consultas vetoriais puras ou híbridas. O serviço rejeita estes pedidos com um erro HTTP 400 InvalidRequestParameter . Para corrigir o pedido, remova search.score() de $orderby.