Freigeben über


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, FullTextScoreund 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