Note
Access to this page requires authorization. You can try signing in or changing directories.
Access to this page requires authorization. You can try changing directories.
APPLIES TO:
NoSQL
The optional ORDER BY RANK clause sorts scoring functions by their rank. It's used specifically for scoring functions like VectorDistance, FullTextScore, and RRF.
Syntax
ORDER BY RANK <scoring function>
Arguments
| Description | |
|---|---|
<scoring function> |
Specifies a scoring function like VectorDistance, FullTextScore, or RRF. |
Note
For more information on scalar expressions, see scalar expressions.
Examples
This is a simple example showing how to use FullTextScore with ORDER BY RANK to sort from highest relevancy to lowest relevancy.
SELECT TOP 10 c.text
FROM c
ORDER BY RANK FullTextScore(c.text, "keyword")
This next example shows use RRF in the ORDER BY RANK clause to combine VectorDistance similarity scores with FullTextScore BM25 scores to execute a hybrid search
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]))
Remarks
- This function requires enrollment in the Azure Cosmos DB NoSQL Full Text Search preview feature
- This function requires a Full Text Index
- Hybrid Search also requires enrollment in Azure Cosmos DB NoSQL Vector Search