Condividi tramite


FullTextScore (query NoSQL)

SI APPLICA A: NoSQL

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

Sintassi

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

Argomenti

Descrizione
property_path Percorso della proprietà da cercare.
string_expr1 Prima parola chiave o frase da trovare.
string_expr2 Seconda parola chiave o frase da trovare.

Tipi restituiti

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

Esempi

Questo è un semplice esempio che illustra come usare FullTextScore 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, "keywords or phrases here")

Nell'esempio seguente viene illustrato l'uso di sia FullTextScore nella ORDER BY RANK clausola FullTextContains che nella WHERE clausola .

SELECT TOP 10 c.text
FROM c
WHERE FullTextContains(c.text, "keyword1")
ORDER BY RANK FullTextScore(c.text, "keyword1", "keyword2")

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.