ORDER BY RANK (dotaz NoSQL)
PLATÍ PRO: NoSQL
Volitelná ORDER BY RANK
klauzule seřadí funkce bodování podle jejich pořadí. Používá se speciálně pro bodovací funkce jako VectorDistance
, FullTextScore
a RRF
.
Syntaxe
ORDER BY RANK <scoring function>
Argumenty
Popis | |
---|---|
<scoring function> |
Určuje funkci bodování, jako je VectorDistance , FullTextScore nebo RRF. |
Poznámka:
Další informace o skalárních výrazech najdete v tématu skalární výrazy.
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í RRF
v ORDER BY RANK
klauzuli ke kombinování VectorDistance
skóre podobnosti s FullTextScore
skóre BM25 pro spuštění hybridního vyhledávání.
SELECT TOP 10 c.text
FROM c
WHERE FullTextContains(c.text, "keyword1")
ORDER BY RANK RRF(FullTextScore(c.text, ["keyword1", "keyword2"]), VectorDistance(c.vector, [1,2,3]))
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.
- Hybridní vyhledávání také vyžaduje registraci ve službě Azure Cosmos DB NoSQL Vector Search.