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
, FullTextScore
en RRF
.
Syntaxis
ORDER BY RANK <scoring function>
Argumenten
Beschrijving | |
---|---|
<scoring function> |
Hiermee geeft u een scorefunctie op, zoals VectorDistance , FullTextScore of 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
- Voor deze functie is inschrijving vereist in de preview-functie voor volledige tekst zoeken in Azure Cosmos DB NoSQL
- Voor deze functie is een volledige tekstindex vereist
- Hybride zoekopdracht vereist ook inschrijving in Azure Cosmos DB NoSQL Vector Search