Sdílet prostřednictvím


FULLTEXTSCORE – Dotazovací jazyk ve službě Cosmos DB (v Azure a prostředcích infrastruktury)

Funkce FULLTEXTSCORE vrátí hodnotu skóre BM25, kterou lze použít pouze v ORDER BY RANK klauzuli k seřazení výsledků z nejvyššího významu na nejnižšílevnost zadaných termínů.

Syntaxe

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

Arguments

Description
property_path Cesta k vlastnosti, kterou chcete vyhledat.
string_expr1 První termín, který se má najít.
string_expr2 Druhý termín, který se má najít.

Návratové typy

Vrátí bodování BM25, které lze použít s ORDER BY RANK nebo RRF.

Examples

Tato část obsahuje příklady použití tohoto konstruktoru dotazovacího jazyka.

Fulltextové skóre s ORDER BY RANK

V tomto příkladu FULLTEXTSCORE se funkce používá ORDER BY RANK k seřazení od nejvyššího významu po nejnižšílevnost.

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

Fulltextové skóre s WHERE a ORDER BY RANK

V tomto příkladu FULLTEXTSCOREORDER BY RANK se funkce používá v klauzuli a FULLTEXTCONTAINS používá se v klauzuli WHERE .

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)

Poznámky

  • Tato funkce vyžaduje registraci ve funkci fulltextového vyhledávání NoSQL ve službě Azure Cosmos DB.
  • 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á).