Partilhar via


ORDEM POR CLASSIFICAÇÃO (CONSULTA NoSQL)

APLICA-SE A: NoSQL

A cláusula opcional ORDER BY RANK classifica as funções de pontuação por sua classificação. Ele é usado especificamente para funções de pontuação como VectorDistance, FullTextScoree RRF.

Sintaxe

ORDER BY RANK <scoring function>

Argumentos

Description
<scoring function> Especifica uma função de pontuação como VectorDistance, FullTextScoreou RRF.

Nota

Para obter mais informações sobre expressões escalares, consulte expressões escalares.

Exemplos

Este é um exemplo simples que mostra como usar FullTextScore com ORDER BY RANK para classificar da maior relevância para a menor relevância.

SELECT TOP 10 c.text
FROM c
ORDER BY RANK FullTextScore(c.text, ["keyword"])

Este próximo exemplo mostra o ORDER BY RANK uso RRF na cláusula para combinar VectorDistance pontuações de similaridade com FullTextScore pontuações BM25 para executar uma pesquisa híbrida

SELECT TOP 10 c.text
FROM c
WHERE FullTextContains(c.text, "keyword1")
ORDER BY RANK RRF(FullTextScore(c.text, ["keyword1", "keyword2"]), VectorDistance(c.vector, [1,2,3]))

Observações