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 zu sortieren.

Syntax

FullTextScore(<property_path>, <array_expr>)  

Argumente

Beschreibung
property_path Der Zusuchpfad der Eigenschaft.
array_expr Ein nicht ausserstattendes Array von Zeichenfolgenliteralen.

Rückgabetypen

Gibt eine BM25-Bewertung zurück.

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 sowohl in der ORDER BY RANK Klausel als FullTextContains auch FullTextScore 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 Vorschaufeature der Azure Cosmos DB NoSQL NoSQL-Volltextsuche 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.