TEXTSIMILARITY

gäller för:beräknad kolumnberäknad tabellMåttVisuell beräkning

Returnerar en relevanspoäng för flyttalser som anger hur stark text i en kolumn matchar en söksträng.

Syntax

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

Parameters

Term Definition
within_text_column En kolumn som innehåller textvärdena som ska sökas. Kolumnen måste ha datatypen Sträng.
search_text En textsträng som definierar sökvillkoret.
match_mode (Valfritt) Matchande beteende att använda. Värden som stöds är TEXTMATCHING, FUZZYMATCHINGoch PHRASEMATCHING. Standardvärdet är TEXTMATCHING.

Returvärde

En lexikal relevanspoäng för flyttals. Inom en utvärdering indikerar en högre poäng en starkare matchning och 0 indikerar ingen matchning.

Poängen är ett täckande rangordningsvärde, inte ett procentvärde, en sannolikhet eller ett normaliserat likhetsmått. Jämför endast poäng inom samma sökkontext.

Poängen är inte garanterade att vara jämförbara eller stabila för separata frågekörningar, söksträngar, kolumner, filterkontexter, datakällor eller lagringslägen, indexinnehåll eller generationer eller körningsplaner. Dessa faktorer kan ändra bedömnings corpus eller bedömningsimplementering även när synliga textvärden är oförändrade.

Matchningslägen

Mode Behavior
TEXTMATCHING Tokeniserar search_text och poängsätter text som matchar alla söktoken.
FUZZYMATCHING Poängsätter token som liknar söktoken inom ett litet redigeringsavstånd. Det här läget stöder typotolerant matchning.
PHRASEMATCHING Poängsätter text när de analyserade token visas bredvid varandra och i den angivna ordningen. Skiljetecken påverkar inte tokensekvensen.

Remarks

  • Sökningen är skiftlägesokänslig.
  • Funktionen tillämpar språkspecifik borttagning av ord och borttagning av stoppord baserat på modellkulturen. Till exempel tillåter härstamning att en sökning efter run matchar running, runsoch runner. Stoppordsborttagning ignorerar vanliga fyllnadsord som the, and, ofoch in.
  • Sortering per kolumn styr inte analysspråket. Modellkulturen styr den. I Power BI Desktop väljer du Filalternativ>och inställningar>Alternativ>Aktuell fil>Nationella inställningar>Modellspråk för att ange modellspråket. Mer information finns i FORMAT.
  • De modellkulturer som stöds är:
    • Engelska (en)
    • Franska (fr)
    • Tyska (de)
    • Spanska (es)
    • Portugisiska (pt)
    • Ryska (ru)
    • Arabiska (ar)
    • Turkiska (tr)
    • Danska (da)
    • Nederländska (nl)
    • Finska (fi)
    • Grekiska (el)
    • Ungerska (hu)
    • Italienska (it)
    • Norska (no, nboch nn)
    • Rumänska (ro)
    • Svenska (sv)
    • Tamil (ta)
  • För kulturer som inte stöds använder en allmän tokeniserare för gemener TEXTSIMILARITY utan att härstamning eller borttagning av stoppord.
  • Dekordelegering stöds inte. Till exempel matchar café inte cafe.
  • Funktionen kräver ett beständiga fulltextindex på within_text_column. Det stöds för lagringslägena Import, Dual och Direct Lake. Andra lagringslägen returnerar ett fel.
  • Funktionen utvärderas rad för rad. Testa prestandan med en representativ arbetsbelastning innan du använder den i en beräknad kolumn över en mycket stor tabell.
  • Använd TEXTCONTAINS när du behöver ett booleskt matchningsresultat i stället för en relevanspoäng.

Examples

Returnera de mest relevanta raderna

Följande fråga returnerar de fem recensionerna med högst relevanspoäng för great refrigerator:

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

Filtrera och rangordna rader

Följande fråga begränsar resultatet till granskningar som matchar refrigeratoroch rangordnar dem sedan efter deras relevans för great refrigerator:

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

TEXTCONTAINS och TEXTSIMILARITY köra oberoende av varandra. Filtrering av rader med TEXTCONTAINS ändrar inte indexomfånget som används för att beräkna TEXTSIMILARITY poäng.

Exempeltext 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

Visa relevanspoäng

Följande fråga lägger till relevanspoängen för varje produktbeskrivning i resultatet:

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