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
Descrição | |
---|---|
property_path |
O caminho da propriedade a ser pesquisado. |
array_expr |
Uma matriz não vazia de literais de cadeia de caracteres. |
Tipos de retorno
Retorna 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"])
Comentários
- Essa função requer o registro no recurso de visualização da Pesquisa de Texto Completo NoSQL do Azure Cosmos DB.
- Essa 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. - Essa função não pode fazer parte de uma projeção (por exemplo,
SELECT FullTextScore(c.text, "keyword") AS Score FROM c
é inválida.