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 maggiore pertinenza alla maggiore pertinenza.

Sintassi

FullTextScore(<property_path>, <array_expr>)  

Argomenti

Descrizione
property_path Percorso della proprietà da cercare.
array_expr Matrice nonempty di valori letterali stringa.

Tipi restituiti

Restituisce un punteggio BM25.

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, ["keyword"])

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 anteprima 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.