适用于:
计算列
计算表
度量值
视觉计算
返回 TRUE 列中的文本是否根据指定的全文搜索模式匹配搜索字符串。 否则,它将返回 FALSE。
Syntax
TEXTCONTAINS(<within_text_column>, <search_text>[, <match_mode>])
Parameters
| 条款 |
定义 |
within_text_column |
包含要搜索的文本值的列。 该列必须具有 String 数据类型。 |
search_text |
定义搜索条件的文本字符串。 |
match_mode |
(可选)要使用的匹配行为。 支持的值为 TEXTMATCHING、FUZZYMATCHING 和 PHRASEMATCHING。 默认值为 TEXTMATCHING。 |
返回值
如果匹配中的文本,则为 />;否则为 。
匹配模式
| 模式 |
Behavior |
TEXTMATCHING |
search_text标记并匹配包含任何搜索词的文本。 |
FUZZYMATCHING |
匹配类似于在较小的编辑距离内搜索令牌的标记,该标记支持拼写错误匹配。 |
PHRASEMATCHING |
匹配彼此旁边和按指定顺序显示的已分析标记。 标点符号不会影响令牌序列。 |
- 搜索不区分大小写。
- 该函数基于模型区域性应用特定于语言的词干和停止词删除。 例如,词干分析允许搜索
run 匹配 running, runs以及 runner。 非索引字删除会忽略常见的填充词,例如the,ofand和in。
- 每列排序规则不控制分析器语言。 模型区域性控制它。 在 Power BI Desktop 中,选择“文件>选项”和“>选项>当前文件>区域设置>模型语言”以设置模型语言。 有关详细信息,请参阅 FORMAT。
- 支持的模型区域性为:
- 英语(
en)
- 法语(
fr)
- 德语(
de)
- 西班牙语(
es)
- 葡萄牙语 (
pt)
- 俄语(
ru)
- 阿拉伯语(
ar)
- 土耳其语 (
tr)
- 丹麦语 (
da)
- 荷兰语 (
nl)
- 芬兰语 (
fi)
- 希腊语 (
el)
- 匈牙利语 (
hu)
- 意大利语(
it)
- 挪威语(
no和nbnn)
- 罗马尼亚语 (
ro)
- 瑞典语(
sv)
- 泰米尔语 (
ta)
- 对于不支持的区域性,请使用一般小写标记器,
TEXTCONTAINS 而无需删除词干或停止字删除。
- 不支持重音折叠。 例如,
café 与 cafe 不匹配。
- 该函数需要保留的全文索引
within_text_column。 支持导入、双存储和 Direct Lake 存储模式。 其他存储模式返回错误。
- 该函数按行计算。 在计算列中对非常大的表使用它之前,请使用具有代表性的工作负荷测试性能。
-
TEXTCONTAINS 返回布尔值,不用于相关性排名。 使用 TEXTSIMILARITY 对匹配项进行排名。
示例
匹配任何搜索词
以下查询返回其说明包含一个匹配或bluetooth以下标记wireless的产品:
EVALUATE
FILTER (
Products,
TEXTCONTAINS ( Products[Description], "wireless bluetooth" )
)
| 示例文本 |
结果 |
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" )
)
| 示例文本 |
结果 |
Battery life is amazing |
TRUE |
Good life from this battery |
TRUE |
Battery charges fast |
FALSE |
查找模糊匹配
以下查询使用拼写错误匹配来查找包含类似于 headphone以下内容的令牌的注释:
EVALUATE
FILTER (
Reviews,
TEXTCONTAINS ( Reviews[Comment], "headphone", FUZZYMATCHING )
)
| 示例文本 |
结果 |
These headphones are great |
TRUE |
Best headfone I own |
TRUE |
Excellent earbuds |
FALSE |
查找短语匹配项
以下查询查找其旁边以及cancel按该顺序显示的说明noise:
EVALUATE
FILTER (
Products,
TEXTCONTAINS ( Products[Description], "noise cancel", PHRASEMATCHING )
)
| 示例文本 |
结果 |
Noise cancel headphones pro |
TRUE |
Cancel noise adapter |
FALSE |
相关内容