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 vRRF
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á.