Condividi tramite


FULLTEXTSCORE - Linguaggio di query in Cosmos DB (in Azure e Fabric)

La FULLTEXTSCORE funzione restituisce un valore di punteggio BM25 che può essere usato solo in una ORDER BY RANK clausola per ordinare i risultati dalla maggiore pertinenza alla maggiore pertinenza dei termini specificati.

Sintassi

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

Arguments

Description
property_path Percorso della proprietà da cercare.
string_expr1 Primo termine da trovare.
string_expr2 Secondo termine da trovare.

Tipi restituiti

Restituisce un punteggio BM25 che può essere utilizzato con ORDER BY RANK o RRF.

Esempi

Questa sezione contiene esempi di come usare questo costrutto di linguaggio di query.

Punteggio full-text con ORDER BY RANK

In questo esempio, la FULLTEXTSCORE funzione viene usata con ORDER BY RANK per ordinare dalla pertinenza più elevata alla maggiore pertinenza.

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

Punteggio full-text con WHERE e ORDER BY RANK

In questo esempio la FULLTEXTSCORE funzione viene usata nella ORDER BY RANK clausola e FULLTEXTCONTAINS viene usata nella WHERE clausola .

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)

Osservazioni:

  • Questa funzione richiede la registrazione nella funzionalità Di ricerca full-text di Azure Cosmos DB NoSQL.
  • Questa funzione richiede un indice full-text.
  • Questa funzione può essere usata solo in una ORDER BY RANK clausola o come argomento in una RRF funzione di sistema.
  • Questa funzione non può far parte di una proiezione( ad esempio, SELECT FullTextScore(c.text, "keyword") AS Score FROM c non è valida).