Freigeben über


FullTextScore (NoSQL-Abfrage)

GILT FÜR: NoSQL

Diese Funktion gibt einen BM25-Bewertungswert zurück, der nur in einer ORDER BY RANK Klausel verwendet werden kann, um Ergebnisse von der höchsten Relevanz bis zur niedrigsten Relevanz der angegebenen Ausdrücke zu sortieren.

Syntax

FullTextScore(<property_path>, <string_expr1>, <string_expr2>, ... )  

Argumente

Beschreibung
property_path Der Zusuchpfad der Eigenschaft.
string_expr1 Das erste Zu findende Schlüsselwort oder der erste Ausdruck.
string_expr2 Das zweite zu findende Schlüsselwort oder der zweite Ausdruck.

Rückgabetypen

Gibt eine BM25-Bewertung zurück, die mit ORDER BY RANK oder RRFverwendet werden kann.

Beispiele

Dies ist ein einfaches Beispiel, das zeigt, wie Sie mit FullTextScore der Sortierung von der höchsten Relevanz bis zur niedrigsten Relevanz arbeitenORDER BY RANK.

SELECT TOP 10 c.text
FROM c
ORDER BY RANK FullTextScore(c.text, "keywords or phrases here")

Dieses nächste Beispiel zeigt die Verwendung sowohl in der FullTextScore Klausel als ORDER BY RANK auch FullTextContains in der WHERE Klausel.

SELECT TOP 10 c.text
FROM c
WHERE FullTextContains(c.text, "keyword1")
ORDER BY RANK FullTextScore(c.text, "keyword1", "keyword2")

Hinweise

  • Für diese Funktion ist die Registrierung im Azure Cosmos DB NoSQL Full Text Search-Feature erforderlich.
  • Für diese Funktion ist ein Volltextindex erforderlich.
  • Diese Funktion kann nur in einer ORDER BY RANK Klausel oder als Argument in einer RRF Systemfunktion verwendet werden.
  • Diese Funktion kann nicht Teil einer Projektion sein (z SELECT FullTextScore(c.text, "keyword") AS Score FROM c . B. ist ungültig.