FullTextScore (consulta NoSQL)
APLICA-SE A: NoSQL
Essa função retorna um valor de pontuação BM25 que só pode ser usado em uma ORDER BY RANK
cláusula para classificar os resultados da maior relevância para a menor relevância.
Sintaxe
FullTextScore(<property_path>, <array_expr>)
Argumentos
Description | |
---|---|
property_path |
O caminho da propriedade para pesquisar. |
array_expr |
Uma matriz não vazia de literais de cadeia de caracteres. |
Tipos de devolução
Devolve uma pontuação BM25.
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 de ambos FullTextScore
na ORDER BY RANK
cláusula e FullTextContains
na WHERE
cláusula.
SELECT TOP 10 c.text
FROM c
WHERE FullTextContains(c.text, "keyword1")
ORDER BY RANK FullTextScore(c.text, ["keyword1", "keyword2"])
Observações
- Esta função requer inscrição no recurso de visualização Pesquisa de Texto Completo NoSQL do Azure Cosmos DB.
- Esta função requer um índice de texto completo.
- Esta função só pode ser usada em uma
ORDER BY RANK
cláusula, ou como um argumento em umaRRF
função do sistema. - Esta função não pode fazer parte de uma projeção (por exemplo,
SELECT FullTextScore(c.text, "keyword") AS Score FROM c
é inválida.