Freigeben über


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.