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
, FullTextScore
e RRF
.
Sintaxe
ORDER BY RANK <scoring function>
Argumentos
Description | |
---|---|
<scoring function> |
Especifica uma função de pontuação como VectorDistance , FullTextScore ou 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
- Esta função requer inscrição no recurso de visualização de Pesquisa de Texto Completo NoSQL do Azure Cosmos DB
- Esta função requer um índice de texto completo
- A Pesquisa Híbrida também requer inscrição na Pesquisa Vetorial NoSQL do Azure Cosmos DB