Dela via


FullTextScore (NoSQL-fråga)

GÄLLER FÖR: NoSQL

Den här funktionen returnerar ett BM25-poängvärde som bara kan användas i en ORDER BY RANK sats för att sortera resultat från högsta relevans till lägsta relevans för de angivna termerna.

Syntax

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

Argument

beskrivning
property_path Egenskapssökvägen för sökning.
string_expr1 Det första nyckelordet eller frasen som ska hittas.
string_expr2 Det andra nyckelordet eller frasen att hitta.

Returtyper

Returnerar en BM25-bedömning som kan användas med ORDER BY RANK eller RRF.

Exempel

Det här är ett enkelt exempel som visar hur du använder FullTextScore med ORDER BY RANK för att sortera från högsta relevans till lägsta relevans.

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

I nästa exempel visas användning av både FullTextScore i ORDER BY RANK -satsen och FullTextContains i WHERE -satsen.

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

Kommentarer

  • Den här funktionen kräver registrering i funktionen Azure Cosmos DB NoSQL Full Text Search.
  • Den här funktionen kräver ett fulltextindex.
  • Den här funktionen kan bara användas i en ORDER BY RANK sats eller som ett argument i en RRF systemfunktion.
  • Den här funktionen kan inte ingå i en projektion (till exempel SELECT FullTextScore(c.text, "keyword") AS Score FROM c är ogiltig.