RRF (NoSQL-Abfrage)
GILT FÜR: NoSQL
Diese Systemfunktion wird verwendet, um zwei oder mehr Bewertungen zu kombinieren, die von anderen Funktionen bereitgestellt werden.
Syntax
RRF(<function1>, <function2, ...>)
Argumente
Beschreibung | |
---|---|
property_path |
Der Zusuchpfad der Eigenschaft. |
array_expr |
Ein nicht ausserstattendes Array von Zeichenfolgenliteralen. |
Beispiele
Dies ist ein Beispiel für die Hybridsuche (Vektor-Ähnlichkeitssuche + BM25 Volltextbewertung).
SELECT TOP 10 *
FROM c
ORDER BY RANK RRF(FullTextScore(c.text, ["keyword"]), VectorDistance(c.vector, [1,2,3]))
Dieses Beispiel zeigt die Fusion mit zwei FullTextScore
Funktionen.
SELECT TOP 10 *
FROM c
ORDER BY RANK RRF(FullTextScore(c.text, ["keyword1"]), FullTextScore(c.text, ["keyword2"])
Dieses Beispiel zeigt die Fusion mit zwei VectorDistance
Funktionen.
SELECT TOP 5 *
FROM c
ORDER BY RANK RRF(VectorDistance(c.vector1, [1,2,3]),VectorDistance(c.vector2, [2,2,4,4]))
Hinweise
- Für diese Funktion ist die Registrierung im Vorschaufeature der Azure Cosmos DB NoSQL NoSQL-Volltextsuche erforderlich.
- Für die Hybridsuche ist auch die Registrierung in der Azure Cosmos DB NoSQL-Vektorsuche erforderlich.
- Für diese Funktion ist ein Volltextindex erforderlich.
- Diese Funktion kann nur in einer
ORDER BY RANK
Klausel verwendet werden. - Diese Funktion kann nicht Teil einer Projektion sein (z
SELECT FullTextScore(c.text, "keyword") AS Score FROM c
. B. ist ungültig.