Delen via


ORDER BY RANK (NoSQL-query)

VAN TOEPASSING OP: NoSQL

Met de optionele ORDER BY RANK component worden scorefuncties gesorteerd op hun rang. Het wordt specifiek gebruikt voor het scoren van functies zoals VectorDistance, FullTextScoreen RRF.

Syntaxis

ORDER BY RANK <scoring function>

Argumenten

Beschrijving
<scoring function> Hiermee geeft u een scorefunctie op, zoals VectorDistance, FullTextScoreof RRF.

Voorbeelden

Dit is een eenvoudig voorbeeld waarin wordt getoond hoe u kunt ORDER BY RANK gebruiken FullTextScore om te sorteren van hoogste relevantie tot laagste relevantie.

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

In dit volgende voorbeeld ziet u hoe RRF u in de ORDER BY RANK component overeenkomsten kunt combineren VectorDistance met FullTextScore BM25-scores om een hybride zoekopdracht uit te voeren

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

Opmerkingen