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
, FullTextScore
och RRF
.
Syntax
ORDER BY RANK <scoring function>
Argument
beskrivning | |
---|---|
<scoring function> |
Anger en bedömningsfunktion som VectorDistance , FullTextScore eller 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
- Den här funktionen kräver registrering i förhandsversionen av Azure Cosmos DB NoSQL Full Text Search
- Den här funktionen kräver ett fulltextindex
- Hybridsökning kräver också registrering i Azure Cosmos DB NoSQL Vector Search