TEXTSIMILARITY

gjelder:beregnet kolonneberegnet tabellmålevisualobjektberegning

Returnerer en flytpunktrelevanspoengsum som angir hvor sterkt tekst i en kolonne samsvarer med en søkestreng.

Syntaks

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

Parametere

Term Definisjon
within_text_column En kolonne som inneholder tekstverdiene som skal søkes. Kolonnen må ha datatypen Streng.
search_text En tekststreng som definerer søkebetingelsen.
match_mode (Valgfritt) Den samsvarende virkemåten som skal brukes. Støttede verdier er TEXTMATCHING, FUZZYMATCHINGog PHRASEMATCHING. Standardverdien er TEXTMATCHING.

Returverdi

En flytende leksikalsk relevanspoengsum. Innenfor én evaluering indikerer en høyere poengsum en sterkere kamp, og 0 indikerer ingen treff.

Poengsummen er en ugjennomsiktig rangeringsverdi, ikke en prosentdel, sannsynlighet eller et normalisert likhetsmål. Sammenlign resultater bare i samme søkekontekst.

Resultater er ikke garantert å være sammenlignbare eller stabile på tvers av separate spørringskjøringer, søkestrenger, kolonner, filterkontekster, datakilder eller lagringsmoduser, indeksinnhold eller generasjoner eller utførelsesplaner. Disse faktorene kan endre poengkorpuset eller poengimplementeringen selv når synlige tekstverdier er uendret.

Samsvarsmoduser

Modus Virkemåte
TEXTMATCHING Tokenizes og scorer tekst som samsvarer search_text med alle søketokener.
FUZZYMATCHING Poengtokener som ligner på søketokener innenfor en liten redigeringsavstand. Denne modusen støtter skrivefeiltolerante samsvar.
PHRASEMATCHING Scorer tekst når de analyserte tokenene vises ved siden av hverandre og i den angitte rekkefølgen. Tegnsetting påvirker ikke tokensekvensen.

Merknader

  • Søket skiller ikke mellom store og små bokstaver.
  • Funksjonen bruker språkspesifikk fjerning og fjerning av stoppord basert på modellkulturen. Stemming gjør for eksempel at et søk etter run samsvarer runningmed , runsog runner. Fjerning av stoppord ignorerer vanlige fyllord som the, , andofog in.
  • Sortering per kolonne kontrollerer ikke analysespråket. Modellkulturen kontrollerer den. Velg Filalternativer>og innstillinger>For>gjeldende fil>Regionale innstillinger>Modellspråk i Power BI Desktop for å angi modellspråket. Hvis du vil ha mer informasjon, kan du se FORMAT.
  • De støttede modellkulturene er:
    • Engelsk (en)
    • Fransk (fr)
    • Tysk (de)
    • Spansk (es)
    • Portugisisk (pt)
    • Russisk (ru)
    • Arabisk (ar)
    • Tyrkisk (tr)
    • Dansk (da)
    • Nederlandsk (nl)
    • Finsk (fi)
    • Gresk (el)
    • Ungarsk (hu)
    • Italiensk (it)
    • Norsk (no, nbog nn)
    • Rumensk (ro)
    • Svensk (sv)
    • Tamil (ta)
  • For kulturer som ikke støttes, TEXTSIMILARITY bruker du en generisk tokenizer med små bokstaver uten å stanse eller fjerne stoppord.
  • Uthevingsdelegering støttes ikke. Samsvarer for eksempel café ikke cafe.
  • Funksjonen krever en fast fulltekstindeks på within_text_column. Den støttes for lagringsmoduser for Import, Dobbel og Direct Lake. Andre lagringsmoduser returnerer en feil.
  • Funksjonen evalueres rad for rad. Før du bruker den i en beregnet kolonne over en svært stor tabell, må du teste ytelsen med en representativ arbeidsbelastning.
  • Bruk TEXTCONTAINS når du trenger et boolsk treffresultat i stedet for en relevanspoengsum.

Eksempler

Returner de mest relevante radene

Følgende spørring returnerer de fem vurderingene med høyest relevansscore for great refrigerator:

EVALUATE
TOPN (
    5,
    FactReviews,
    TEXTSIMILARITY ( FactReviews[Text], "great refrigerator" ), DESC
)
Eksempeltekst Poengsum
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

Filtrere og rangere rader

Følgende spørring begrenser resultatet til vurderinger som samsvarer refrigerator, og rangerer dem deretter etter relevans til great refrigerator:

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

TEXTCONTAINS og TEXTSIMILARITY utfør uavhengig. Filtrering av rader med TEXTCONTAINS endrer ikke indeksomfanget som brukes til å beregne TEXTSIMILARITY poengsummer.

Eksempeltekst Poengsum
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 relevansresultater

Følgende spørring legger til relevanspoengsummen for hver produktbeskrivelse i resultatet:

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