FULLTEXTSCORE – Frågespråk i Cosmos DB (i Azure och Fabric)

Funktionen FULLTEXTSCORE 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>, ...)

Arguments

Description
property_path Egenskapssökvägen för sökning.
string_expr1 Den första termen att hitta.
string_expr2 Den andra termen att hitta.

Returtyper

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

Examples

Det här avsnittet innehåller exempel på hur du använder den här frågespråkkonstruktionen.

Fulltextpoäng med ORDER BY RANK

I det här exemplet FULLTEXTSCORE används funktionen 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")
-- Example result not available (result not provided in markdown)

Fulltextpoäng med WHERE och ORDER BY RANK

I det här exemplet FULLTEXTSCORE används funktionen i ORDER BY RANK -satsen och FULLTEXTCONTAINS används i WHERE -satsen.

SELECT TOP 10 c.text
FROM c
WHERE FULLTEXTCONTAINS(c.text, "keyword1")
ORDER BY RANK FULLTEXTSCORE(c.text, "keyword1", "keyword2")
-- Example result not available (result not provided in markdown)

Anmärkningar

  • 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).