TEKSTSIMILARITET

gælder for:beregnet kolonneberegnet tabelberegning af målingvisualisering

Returnerer en relevansscore for flydende tal, der angiver, hvor meget tekst i en kolonne svarer til en søgestreng.

Syntaks

TEXTSIMILARITY(<within_text_column>, <search_text>[, <match_mode>])

Parametre

Begreb Definition
within_text_column En kolonne, der indeholder de tekstværdier, der skal søges i. Kolonnen skal have datatypen Streng.
search_text En tekststreng, der definerer søgebetingelsen.
match_mode (Valgfrit) Den tilsvarende funktionsmåde, der skal bruges. Understøttede værdier er TEXTMATCHING, FUZZYMATCHINGog PHRASEMATCHING. Standarden er TEXTMATCHING.

Returværdi

En leksikalsk relevansscore for flydende tal. Inden for én evaluering angiver en højere score et stærkere match, og 0 angiver intet match.

Scoren er en uigennemsigtig rangeringsværdi, ikke en procentdel, sandsynlighed eller normaliseret lighedsmåling. Sammenlign kun scorer inden for den samme søgekontekst.

Scorer er ikke garanteret at være sammenlignelige eller stabile på tværs af separate udførelser af forespørgsler, søgestrenge, kolonner, filterkontekster, datakilder eller lagringstilstande, indeksindhold eller generationer eller udførelsesplaner. Disse faktorer kan ændre implementeringen af scorekorpus eller scoring, selvom synlige tekstværdier ikke ændres.

Søg efter tilstande

Tilstand Adfærd
TEXTMATCHING Tokenizes search_text og scorer tekst, der matcher et søgetoken.
FUZZYMATCHING Scores tokens, der ligner søgetokens inden for en lille redigeringsafstand. Denne tilstand understøtter typografitolerant matchning.
PHRASEMATCHING Scorer tekst, når de analyserede tokens vises ud for hinanden og i den angivne rækkefølge. Tegnsætning påvirker ikke tokensekvensen.

Bemærkninger

  • Der skelnes ikke mellem store og små bogstaver i søgningen.
  • Funktionen anvender sprogspecifikke stammer og fjernelse af stopord baseret på modelkulturen. Stammer gør det f.eks. muligt at run søge efter , runningrunsog runner. Fjernelse af stopord ignorerer almindelige fyldstoford som the, and, ofog in.
  • Sortering pr. kolonne styrer ikke analysesproget. Modelkulturen styrer den. I Power BI Desktop skal du vælge Filindstillinger>>Indstillinger>Indstillinger Aktuel fil>Internationale indstillinger>Modelsprog for at angive modelsproget. Yderligere oplysninger finder du i FORMAT.
  • De understøttede modelkulturer er:
    • Engelsk (en)
    • Fransk (fr)
    • Tysk (de)
    • Spansk (es)
    • Portugisisk (pt)
    • Russisk (ru)
    • Arabisk (ar)
    • Tyrkisk (tr)
    • Dansk (da)
    • Nederlandsk (nl)
    • Finsk (fi)
    • Græsk (el)
    • Ungarsk (hu)
    • Italiensk (it)
    • Norsk (no, nbog nn)
    • Rumænsk (ro)
    • Svensk (sv)
    • Tamil (ta)
  • I forbindelse med kulturer, der ikke understøttes, TEXTSIMILARITY bruges en generisk tokenizer med små bogstaver uden stammer eller fjernelse af stopord.
  • Fremhævningsdelegering understøttes ikke. Svarer f.eks café . ikke til cafe.
  • Funktionen kræver et permanent fuldtekstindeks på within_text_column. Den understøttes i forbindelse med lagringstilstandene Import, Dual og Direct Lake. Andre lagringstilstande returnerer en fejl.
  • Funktionen evalueres række for række. Før du bruger den i en beregnet kolonne over en meget stor tabel, skal du teste ydeevnen med en repræsentativ arbejdsbelastning.
  • Brug TEXTCONTAINS , når du har brug for et boolesk matchresultat i stedet for en relevansscore.

Eksempler

Returner de mest relevante rækker

Følgende forespørgsel returnerer de fem korrekturer med den højeste relevansscore for great refrigerator:

EVALUATE
TOPN (
    5,
    FactReviews,
    TEXTSIMILARITY ( FactReviews[Text], "great refrigerator" ), DESC
)
Eksempeltekst Score
This is a great refrigerator, keeps everything cold and quiet. 3.42
Fantastic fridge! Great cooling performance and very spacious. 2.98
Our old refrigerator broke and this new one works great. 2.54
Refrigerator is decent, not great but gets the job done. 1.72
The refrigerator section is large, freezer is okay. 1.10

Filtrer og ranger rækker

Følgende forespørgsel begrænser resultatet til gennemsyn, der stemmer overens refrigeratormed , og rangerer dem derefter efter relevans i forhold til great refrigerator:

EVALUATE
TOPN (
    5,
    FILTER (
        FactReviews,
        TEXTCONTAINS ( FactReviews[Text], "refrigerator" )
    ),
    TEXTSIMILARITY ( FactReviews[Text], "great refrigerator" ), DESC
)

TEXTCONTAINS og TEXTSIMILARITY udføre uafhængigt af hinanden. Filtrering af rækker med TEXTCONTAINS ændrer ikke det indeksområde, der bruges til at beregne TEXTSIMILARITY scorer.

Eksempeltekst Score
This is a great refrigerator - quiet, spacious, and keeps food fresh. 3.42
Fantastic fridge. Cooling performance is excellent and build quality is great. 3.01
Our old refrigerator died, but this new one works great and runs silently. 2.67
The refrigerator section is huge. Would be great if the freezer were larger. 1.94
Solid refrigerator. Not the best, but overall a great value for the price. 1.65

Vis relevansscores

Følgende forespørgsel føjer relevansscoren for hver produktbeskrivelse til resultatet:

EVALUATE
ADDCOLUMNS (
    Products,
    "Relevance score", TEXTSIMILARITY ( Products[Description], "wireless bluetooth" )
)
Eksempeltekst Score
Wireless headphones with Bluetooth 2.35
Wired headphones 0