TEXTYMILARITY

platí pro:Počítaný sloupecPočítaná tabulkamíravizuální

Vrátí skóre relevance s plovoucí desetinnou čárkou, které určuje, jak silný text ve sloupci odpovídá hledanému řetězci.

Syntax

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

Parameters

Term Definition
within_text_column Sloupec obsahující textové hodnoty, které chcete vyhledat. Sloupec musí mít datový typ String.
search_text Textový řetězec, který definuje podmínku hledání.
match_mode (Volitelné) Odpovídající chování, které se má použít. Podporované hodnoty jsou TEXTMATCHING, FUZZYMATCHINGa PHRASEMATCHING. Výchozí hodnota je TEXTMATCHING.

Návratová hodnota

Skóre lexikální relevance s plovoucí desetinou čárkou. V rámci jednoho vyhodnocení vyšší skóre označuje silnější shodu a hodnota 0 značí žádnou shodu.

Skóre je neprůmyslná hodnota řazení, nikoli procento, pravděpodobnost nebo normalizovaná míra podobnosti. Porovnejte skóre pouze ve stejném kontextu hledání.

Skóre není zaručeno, že budou srovnatelné nebo stabilní napříč samostatnými spouštěními dotazů, vyhledávacími řetězci, sloupci, kontexty filtru, zdroji dat nebo režimy úložiště, obsahem indexu nebo generacemi nebo plány spuštění. Tyto faktory mohou změnit implementaci bodování korpusu nebo bodování, i když se viditelné textové hodnoty nezmění.

Rozlišovat režimy

Mode Chování
TEXTMATCHING Tokenizuje search_text a boduje text, který odpovídá jakémukoli vyhledávacímu tokenu.
FUZZYMATCHING Skóre tokenů, které jsou podobné vyhledávacím tokenům v malé vzdálenosti pro úpravy. Tento režim podporuje překlepy shodné shody.
PHRASEMATCHING Vyhodnotí text, když se analyzované tokeny zobrazí vedle sebe a v zadaném pořadí. Interpunkce nemá vliv na sekvenci tokenů.

Remarks

  • Hledání nerozlišuje malá a velká písmena.
  • Funkce používá odebrání jazyka specifické pro jazyk a odebrání stop-slova na základě jazykové verze modelu. Například stemming umožňuje hledání run , aby runningodpovídalo , runsa runner. Odebrání stop-slovo ignoruje běžná výplň slov jako the, and, ofa in.
  • Kolace jednotlivých sloupců neřídí jazyk analyzátoru. Jazyková verze modelu ji řídí. V Power BI Desktopu vyberte Možnosti souboru>a nastavení>Možnosti>Aktuální soubor>Místní nastavení>Jazyk Model jazyka modelu. Další informace najdete na webu FORMAT.
  • Podporované jazykové verze modelů jsou:
    • Angličtina (en)
    • Francouzština (fr)
    • Němčina (de)
    • Španělština (es)
    • Portugalština (pt)
    • Ruština (ru)
    • Arabština (ar)
    • Turečtina (tr)
    • Dánština (da)
    • Holandština (nl)
    • Finština (fi)
    • Řečtina (el)
    • Maďarština (hu)
    • Italština (it)
    • Norština (no, nba nn)
    • Rumunština (ro)
    • Švédština (sv)
    • Tamilština (ta)
  • V případě nepodporovaných jazykových verzí používáte obecný tokenizátor s malými písmeny TEXTSIMILARITY bez odebrání nebo odebrání stop-wordu.
  • Skládání zvýraznění není podporováno. café Například neodpovídá cafe.
  • Funkce vyžaduje trvalý fulltextový index .within_text_column Podporuje se pro režimy úložiště Import, Duální a Direct Lake. Jiné režimy úložiště vrací chybu.
  • Funkce se vyhodnocuje řádek po řádku. Než ho použijete v počítaném sloupci nad velmi velkou tabulkou, otestujte výkon pomocí reprezentativní úlohy.
  • Funkce TEXTCONTAINS použijte, pokud potřebujete výsledek logické shody místo skóre relevance.

Příklady

Vrácení nejrelevavantnějších řádků

Následující dotaz vrátí pět recenzí s nejvyšším skóre relevance pro great refrigerator:

EVALUATE
TOPN (
    5,
    FactReviews,
    TEXTSIMILARITY ( FactReviews[Text], "great refrigerator" ), DESC
)
Příklad textu 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

Filtrování a pořadí řádků

Následující dotaz omezuje výsledek na kontroly, které odpovídají refrigerator, a pak je seřadí podle jejich relevance na great refrigerator:

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

TEXTCONTAINS a TEXTSIMILARITY provést nezávisle. Filtrování řádků TEXTCONTAINS pomocí nezmění obor indexu použitý k výpočtu TEXTSIMILARITY skóre.

Příklad textu 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

Zobrazení skóre relevance

Následující dotaz přidá do výsledku skóre relevance pro každý popis produktu:

EVALUATE
ADDCOLUMNS (
    Products,
    "Relevance score", TEXTSIMILARITY ( Products[Description], "wireless bluetooth" )
)
Příklad textu Score
Wireless headphones with Bluetooth 2.35
Wired headphones 0