Partilhar via


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 uma RRF 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.