指定したフルテキスト検索モードに従って、列内のテキストが検索文字列と一致する場合に TRUE を返します。 それ以外の場合は FALSEを返します。
Syntax
TEXTCONTAINS(<within_text_column>, <search_text>[, <match_mode>])
Parameters
| 任期 | Definition |
|---|---|
within_text_column |
検索するテキスト値を含む列。 列には文字列データ型が必要です。 |
search_text |
検索条件を定義するテキスト文字列。 |
match_mode |
(省略可能)使用する一致する動作。 サポートされている値は、 TEXTMATCHING、 FUZZYMATCHING、および PHRASEMATCHINGです。 既定値は TEXTMATCHING です。 |
値を返す
TRUE
within_text_columnのテキストがmatch_modeに従ってsearch_textと一致する場合は ɭ。それ以外の場合はFALSE。
一致モード
| モード | Behavior |
|---|---|
TEXTMATCHING |
search_textトークン化し、検索語句のいずれかを含むテキストと一致します。 |
FUZZYMATCHING |
入力ミストレラントな一致をサポートする、小さな編集距離内の検索トークンに似たトークンを照合します。 |
PHRASEMATCHING |
指定した順序で、互いに隣り合って表示される分析済みトークンと一致します。 句読点はトークン シーケンスに影響しません。 |
注釈
- 検索では大文字と小文字が区別されません。
- この関数は、モデル カルチャに基づいて言語固有のステミングとストップワードの削除を適用します。 たとえば、ステミングを使用すると、
running、runs、およびrunnerと一致するrunを検索できます。 単語の削除を停止すると、the、and、of、inなどの一般的な入力者の単語が無視されます。 - 列ごとの照合順序では、アナライザー言語は制御されません。 モデル カルチャによって制御されます。 Power BIデスクトップで、File>Options と settings>Options>Current file>Regional settings>Model 言語を選択してモデル言語を設定します。 詳細については、FORMATを参照してください。
- サポートされているモデル カルチャは次のとおりです。
- 英語 (
en) - フランス語 (
fr) - ドイツ語 (
de) - スペイン語 (
es) - ポルトガル語 (
pt) - ロシア語 (
ru) - アラビア語 (
ar) - トルコ語 (
tr) - デンマーク語 (
da) - オランダ語 (
nl) - フィンランド語 (
fi) - ギリシャ語 (
el) - ハンガリー語 (
hu) - イタリア語 (
it) - ノルウェー語 (
no、nb、nn) - ルーマニア語 (
ro) - スウェーデン語 (
sv) - タミル語 (
ta)
- 英語 (
- サポートされていないカルチャの場合、
TEXTCONTAINSでは、ステミングやストップ ワードの削除を行わずに汎用の小文字トークナイザーを使用します。 - アクセント 折りたたみはサポートされていません。 たとえば、
caféはcafeと一致しません。 - この関数には、
within_text_columnに永続化されたフルテキスト インデックスが必要です。 インポート、デュアル、および Direct Lake ストレージ モードでサポートされています。 その他のストレージ モードではエラーが返されます。 - 関数は行ごとに評価されます。 非常に大きなテーブルの計算列で使用する前に、代表的なワークロードでパフォーマンスをテストします。
-
TEXTCONTAINSはブール値を返し、関連性のランク付けを目的としていません。 TEXTSIMILARITY を使用して一致をランク付けします。
Examples
任意の検索語句と一致する
次のクエリは、説明に wireless または bluetoothに一致するトークンを含む製品を返します。
EVALUATE
FILTER (
Products,
TEXTCONTAINS ( Products[Description], "wireless bluetooth" )
)
| テキストの例 | Result |
|---|---|
Wireless headphones with Bluetooth 5.0 |
TRUE |
Wireless noise-cancelling headphones |
TRUE |
Wired headphones |
FALSE |
すべての検索語句に一致する
&&演算子と個別の呼び出しを組み合わせて、すべての用語を要求します。
EVALUATE
FILTER (
Reviews,
TEXTCONTAINS ( Reviews[Comment], "battery" )
&& TEXTCONTAINS ( Reviews[Comment], "life" )
)
| テキストの例 | Result |
|---|---|
Battery life is amazing |
TRUE |
Good life from this battery |
TRUE |
Battery charges fast |
FALSE |
あいまい一致を検索する
次のクエリでは、入力ミストレラント一致を使用して、 headphoneのようなトークンを含むコメントを検索します。
EVALUATE
FILTER (
Reviews,
TEXTCONTAINS ( Reviews[Comment], "headphone", FUZZYMATCHING )
)
| テキストの例 | Result |
|---|---|
These headphones are great |
TRUE |
Best headfone I own |
TRUE |
Excellent earbuds |
FALSE |
語句の一致を検索する
次のクエリでは、 noise と cancel が隣り合った順序で表示される説明を検索します。
EVALUATE
FILTER (
Products,
TEXTCONTAINS ( Products[Description], "noise cancel", PHRASEMATCHING )
)
| テキストの例 | Result |
|---|---|
Noise cancel headphones pro |
TRUE |
Cancel noise adapter |
FALSE |