TEKSTENIMILARITEIT

Van toepassing op:berekende kolomberekende tabelMetingVisuele berekening

Retourneert een relevantiescore voor zwevende komma die aangeeft hoe sterk tekst in een kolom overeenkomt met een zoekreeks.

Syntax

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

Parameters

Term Definition
within_text_column Een kolom met de tekstwaarden die moeten worden gezocht. De kolom moet het gegevenstype Tekenreeks hebben.
search_text Een tekenreeks die de zoekvoorwaarde definieert.
match_mode (Optioneel) Het overeenkomende gedrag dat moet worden gebruikt. Ondersteunde waarden zijn TEXTMATCHING, FUZZYMATCHINGen PHRASEMATCHING. De standaardwaarde is TEXTMATCHING.

Retourwaarde

Een lexicale relevantiescore voor drijvende komma. Binnen één evaluatie geeft een hogere score een sterkere overeenkomst aan en 0 geeft geen overeenkomst aan.

De score is een ondoorzichtige classificatiewaarde, geen percentage, waarschijnlijkheid of genormaliseerde gelijkenismeting. Vergelijk scores alleen binnen dezelfde zoekcontext.

Scores zijn niet gegarandeerd vergelijkbaar of stabiel in afzonderlijke queryuitvoeringen, zoekreeksen, kolommen, filtercontexten, gegevensbronnen of opslagmodi, indexinhoud of generaties of uitvoeringsplannen. Deze factoren kunnen het score-verzamelings- of score-implementatie wijzigen, zelfs wanneer zichtbare tekstwaarden ongewijzigd zijn.

Overeenkomstmodi

Mode Gedrag
TEXTMATCHING Tokenizes search_text en scores tekst die overeenkomt met een zoektoken.
FUZZYMATCHING Scorestokens die vergelijkbaar zijn met zoektokens binnen een kleine bewerkingsafstand. Deze modus biedt ondersteuning voor typotolerante overeenkomsten.
PHRASEMATCHING Hiermee wordt tekst beoordeeld wanneer de geanalyseerde tokens naast elkaar worden weergegeven en in de opgegeven volgorde. Interpunctie heeft geen invloed op de tokenreeks.

Remarks

  • De zoekopdracht is niet hoofdlettergevoelig.
  • De functie past taalspecifieke stemming en stopwoordverwijdering toe op basis van de modelcultuur. Met stemming kan bijvoorbeeld worden gezocht naar run overeenkomsten running, runsen runner. Het verwijderen van stopwoorden negeert veelgebruikte opvulwoorden zoals the, and, ofen in.
  • Sortering per kolom bepaalt de analysetaal niet. De modelcultuur bepaalt het. Selecteer in Power BI Bureaublad de optie Bestandsopties>en instellingenOpties>>Huidig bestand>Landinstellingen>Modeltaal om de modeltaal in te stellen. Zie FORMAT voor meer informatie.
  • De ondersteunde modelculturen zijn:
    • Engels (en)
    • Frans (fr)
    • Duits (de)
    • Spaans (es)
    • Portugees (pt)
    • Russisch (ru)
    • Arabisch (ar)
    • Turkse (tr)
    • Deens (da)
    • Nederlands (nl)
    • Fins (fi)
    • Grieks (el)
    • Hongaars (hu)
    • Italiaans (it)
    • Noors (no, nben nn)
    • Roemeens (ro)
    • Zweeds (sv)
    • Tamil (ta)
  • Voor niet-ondersteunde culturen TEXTSIMILARITY gebruikt u een generieke tokenizer in kleine letters zonder stemming of stopwoordverwijdering.
  • Accentvouwen wordt niet ondersteund. Bijvoorbeeld, café komt niet overeen met cafe.
  • Voor de functie is een permanente volledige-tekstindex within_text_columnvereist. Het wordt ondersteund voor de opslagmodi Import, Dual en Direct Lake. Andere opslagmodi retourneren een fout.
  • De functie wordt per rij geëvalueerd. Voordat u deze in een berekende kolom in een zeer grote tabel gebruikt, test u de prestaties met een representatieve workload.
  • Gebruik TEXTCONTAINS wanneer u een Booleaanse matchresultaat nodig hebt in plaats van een relevantiescore.

Voorbeelden

De meest relevante rijen retourneren

De volgende query retourneert de vijf beoordelingen met de hoogste relevantiescores voor great refrigerator:

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

Rijen filteren en rangschikken

De volgende query beperkt het resultaat tot beoordelingen die overeenkomen refrigeratoren rangschikt ze vervolgens op relevantie voor great refrigerator:

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

TEXTCONTAINS en TEXTSIMILARITY voer deze onafhankelijk uit. Door rijen te filteren met wordt TEXTCONTAINS het indexbereik waarmee scores worden berekend TEXTSIMILARITY , niet gewijzigd.

Voorbeeldtekst 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

Relevantiescores weergeven

Met de volgende query wordt de relevantiescore voor elke productbeschrijving toegevoegd aan het resultaat:

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