ORDER BY RANK (NoSQL-Abfrage)
GILT FÜR: NoSQL
Die optionale ORDER BY RANK
Klausel sortiert bewertungsfunktionen nach ihrer Rangfolge. Sie wird speziell für Bewertungsfunktionen wie VectorDistance
, FullTextScore
und RRF
.
Syntax
ORDER BY RANK <scoring function>
Argumente
Beschreibung | |
---|---|
<scoring function> |
Gibt eine Bewertungsfunktion wie VectorDistance , FullTextScore , oder RRF an. |
Hinweis
Weitere Informationen zu skalaren Ausdrücken finden Sie unter skalaren Ausdrücken.
Beispiele
Dies ist ein einfaches Beispiel, das zeigt, wie Sie mit ORDER BY RANK
der Sortierung von der höchsten Relevanz bis zur niedrigsten Relevanz arbeitenFullTextScore
.
SELECT TOP 10 c.text
FROM c
ORDER BY RANK FullTextScore(c.text, ["keyword"])
Dieses nächste Beispiel zeigt die Verwendung RRF
in der ORDER BY RANK
Klausel, um Ähnlichkeitsbewertungen mit FullTextScore
BM25-Bewertungen zu kombinierenVectorDistance
, um eine Hybridsuche auszuführen.
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]))
Hinweise
- Für diese Funktion ist die Registrierung im Vorschaufeature der Azure Cosmos DB NoSQL NoSQL-Volltextsuche erforderlich.
- Für diese Funktion ist ein Volltextindex erforderlich.
- Für die Hybridsuche ist auch die Registrierung in der Azure Cosmos DB NoSQL-Vektorsuche erforderlich.