Dela via


ORDER BY RANK (NoSQL-fråga)

GÄLLER FÖR: NoSQL

Den valfria ORDER BY RANK satsen sorterar bedömningsfunktioner efter deras rangordning. Den används specifikt för bedömningsfunktioner som VectorDistance, FullTextScoreoch RRF.

Syntax

ORDER BY RANK <scoring function>

Argument

beskrivning
<scoring function> Anger en bedömningsfunktion som VectorDistance, FullTextScoreeller RRF.

Kommentar

Mer information om skalära uttryck finns i skalära uttryck.

Exempel

Det här är ett enkelt exempel som visar hur du använder FullTextScore med ORDER BY RANK för att sortera från högsta relevans till lägsta relevans.

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

I nästa exempel visas användning RRF i ORDER BY RANK -satsen för att kombinera VectorDistance likhetspoäng med FullTextScore BM25-poäng för att köra en hybridsökning

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]))

Kommentarer