Compartilhar via


ORDER BY RANK (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

Descrição
<scoring function> Especifica uma função de pontuação como VectorDistance, FullTextScore, ou RRF.

Observação

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 uso RRF na ORDER BY RANK 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]))

Comentários