TEXTCONTAINS

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

Vrátí TRUE , pokud text ve sloupci odpovídá hledanému řetězci podle zadaného režimu fulltextového vyhledávání. V opačném případě vrátí FALSE.

Syntax

TEXTCONTAINS(<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

TRUE je-li text v within_text_columnsearch_text souladu s match_mode; jinak , FALSE.

Rozlišovat režimy

Mode Chování
TEXTMATCHING Tokenizuje search_text a odpovídá textu, který obsahuje některý z hledaných termínů.
FUZZYMATCHING Odpovídá tokenům, které se podobají vyhledávacím tokenům v malé vzdálenosti pro úpravy, což podporuje překlepy odolné vůči porovnávání.
PHRASEMATCHING Odpovídá analyzovaným tokenům, které se zobrazují 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 TEXTCONTAINS 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.
  • TEXTCONTAINS vrátí logickou hodnotu, která není určená pro hodnocení relevance. K řazení shod použijte TEXTIMILARITY .

Příklady

Shoda s libovolným hledaný termínem

Následující dotaz vrátí produkty, jejichž popisy obsahují token, který odpovídá nebo wirelessbluetooth:

EVALUATE
FILTER (
    Products,
    TEXTCONTAINS ( Products[Description], "wireless bluetooth" )
)
Příklad textu Result
Wireless headphones with Bluetooth 5.0 TRUE
Wireless noise-cancelling headphones TRUE
Wired headphones FALSE

Shoda všech hledaných termínů

Zkombinujte samostatná volání s operátorem && tak, aby vyžadovala všechny termíny:

EVALUATE
FILTER (
    Reviews,
    TEXTCONTAINS ( Reviews[Comment], "battery" )
        && TEXTCONTAINS ( Reviews[Comment], "life" )
)
Příklad textu Result
Battery life is amazing TRUE
Good life from this battery TRUE
Battery charges fast FALSE

Vyhledání přibližné shody

Následující dotaz používá překlepové porovnávání k vyhledání komentářů, které obsahují token podobný headphone:

EVALUATE
FILTER (
    Reviews,
    TEXTCONTAINS ( Reviews[Comment], "headphone", FUZZYMATCHING )
)
Příklad textu Result
These headphones are great TRUE
Best headfone I own TRUE
Excellent earbuds FALSE

Vyhledání shody frází

Následující dotaz najde popisy, ve kterých noise se zobrazují vedle cancel sebe a v tomto pořadí:

EVALUATE
FILTER (
    Products,
    TEXTCONTAINS ( Products[Description], "noise cancel", PHRASEMATCHING )
)
Příklad textu Result
Noise cancel headphones pro TRUE
Cancel noise adapter FALSE