Sdílet prostřednictvím


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, FullTextScorea RRF.

Syntaxe

ORDER BY RANK <scoring function>

Argumenty

Popis
<scoring function> Určuje funkci bodování, jako je VectorDistance, FullTextScorenebo 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