Compartir vía


FULLTEXTSCORE - Lenguaje de consulta en Cosmos DB (en Azure y Fabric)

La FULLTEXTSCORE función devuelve un valor de puntuación BM25 que solo se puede usar en una ORDER BY RANK cláusula para ordenar los resultados de mayor relevancia a menor relevancia de los términos especificados.

Syntax

FULLTEXTSCORE(<property_path>, <string_expr1>, <string_expr2>, ...)

Arguments

Description
property_path Ruta de acceso de la propiedad que se va a buscar.
string_expr1 Primer término que se va a buscar.
string_expr2 Segundo término que se va a buscar.

Tipos de retorno

Devuelve una puntuación BM25 que se puede usar con ORDER BY RANK o RRF.

Examples

Esta sección contiene ejemplos de cómo usar esta construcción del lenguaje de consulta.

Puntuación de texto completo con ORDER BY RANK

En este ejemplo, la FULLTEXTSCORE función se usa con ORDER BY RANK para ordenar de mayor relevancia a relevancia más baja.

SELECT TOP 10 c.text
FROM c
ORDER BY RANK FULLTEXTSCORE(c.text, "keyword")
-- Example result not available (result not provided in markdown)

Puntuación de texto completo con WHERE y ORDER BY RANK

En este ejemplo, la FULLTEXTSCORE función se usa en la ORDER BY RANK cláusula y FULLTEXTCONTAINS se usa en la WHERE cláusula .

SELECT TOP 10 c.text
FROM c
WHERE FULLTEXTCONTAINS(c.text, "keyword1")
ORDER BY RANK FULLTEXTSCORE(c.text, "keyword1", "keyword2")
-- Example result not available (result not provided in markdown)

Observaciones

  • Esta función requiere la inscripción en la característica Búsqueda de texto completo de NoSQL de Azure Cosmos DB.
  • Esta función requiere un índice de texto completo.
  • Esta función solo se puede usar en una ORDER BY RANK cláusula o como argumento en una RRF función del sistema.
  • Esta función no puede formar parte de una proyección (por ejemplo, SELECT FullTextScore(c.text, "keyword") AS Score FROM c no es válida).