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.
Syntax
FullTextScore(<property_path>, <array_expr>)
Argument
beskrivning | |
---|---|
property_path |
Egenskapssökvägen för sökning. |
array_expr |
En icke-ympig matris med strängliteraler. |
Returtyper
Returnerar en BM25-poängsättning.
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, ["keyword"])
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 förhandsversionen av 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 enRRF
systemfunktion. - Den här funktionen kan inte ingå i en projektion (till exempel
SELECT FullTextScore(c.text, "keyword") AS Score FROM c
är ogiltig.