Sdílet prostřednictvím


FullTextScore (dotaz NoSQL)

PLATÍ PRO: NoSQL

Tato funkce vrátí hodnotu skóre BM25, kterou lze použít pouze v ORDER BY RANK klauzuli k seřazení výsledků z nejvyšší levnosti na nejnižšílevnost.

Syntaxe

FullTextScore(<property_path>, <array_expr>)  

Argumenty

Popis
property_path Cesta k vlastnosti, kterou chcete vyhledat.
array_expr Neprázdné pole řetězcových literálů.

Návratové typy

Vrátí bodování BM25.

Příklady

Toto je jednoduchý příklad, který ukazuje, jak se dá seřadit FullTextScore ORDER BY RANK od nejvyššího významu po nejnižšílevnost.

SELECT TOP 10 c.text
FROM c
ORDER BY RANK FullTextScore(c.text, ["keyword"])

Tento další příklad ukazuje použití jak FullTextScore v klauzuli, tak FullTextContains v klauzuli WHERE ORDER BY RANK.

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

Poznámky

  • Tato funkce vyžaduje registraci ve funkci fulltextového vyhledávání NoSQL ve službě Azure Cosmos DB ve verzi Preview.
  • Tato funkce vyžaduje fulltextový index.
  • Tuto funkci lze použít pouze v ORDER BY RANK klauzuli nebo jako argument v RRF systémové funkci.
  • Tato funkce nemůže být součástí projekce (například SELECT FullTextScore(c.text, "keyword") AS Score FROM c je neplatná.