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
, FullTextScore
e 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
- Essa função requer o registro no recurso de visualização da 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 o registro na Pesquisa de Vetor NoSQL do Azure Cosmos DB