复合搜索
上次更新日期:2026/10/9对于复合搜索,可以使用搜索运算符组合两个或多个搜索。这允许对数据进行定制和特定的筛选。通过将搜索包含在一组括号内来触发复合搜索。可以在单个复合搜索中使用多个搜索运算符。
Qlik Sense 中的复合搜索

在最基本的形式中,复合搜索可以包含单个值。与其他搜索方法不同,对单个项的复合搜索将仅返回与搜索项完全匹配的值。这可以帮助您创建更具体的数据搜索。
使用单个搜索项的复合搜索

复合搜索可以包含一个或多个通配符。如果搜索内容包含空格,请在复合搜索中使用引号将值括起来。
有关引号和通配符的详细信息,请参阅文本搜索。
使用多个通配符和引号的复合搜索

OR 搜索运算符 ("|")
使用 OR 运算符,复合搜索将返回与任何包含的搜索匹配的值。
使用 OR 搜索运算符进行复合搜索

AND 搜索运算符 ("&")
使用 AND 运算符,复合搜索将返回与语句中包含的所有搜索项匹配的值。由于复合搜索仅返回精确匹配,因此此运算符通常仅与一个或多个通配符一起使用。
使用 AND 搜索运算符进行复合搜索

此附加示例在复合搜索中使用 AND 运算符和多个通配符。
使用 AND 搜索运算符的复合搜索的附加示例
![单击以查看完整尺寸 使用 AND 运算符进行复合搜索。在本例中,搜索文本为 '(*ABC* ['and' operator symbol] ?Inc*)',实际搜索中没有引号。结果包括值 'Solutions ABC Inc'。](../../../Resources/Images/ui_CompoundSearch-and-operator.png)
XOR 搜索运算符 ("^")
使用 XOR 运算符,复合搜索将返回与第一次或第二次搜索匹配的值,但不是两者都匹配的值。
在下面的示例中,搜索返回以字母 "j" 开头或以字母 "h" 结尾的值,但不包括与这两个条件匹配的值(如 "Josh")。
使用 XOR 搜索运算符进行复合搜索

此示例使用 XOR 运算符和多个通配符。
使用 XOR 搜索运算符的复合搜索的附加示例

复合搜索中常规搜索的注意事项
由于客户端和引擎处理您的搜索输入的方式存在差异,标准空格字符是唯一完全受支持用作词边界令牌的分隔符。其他分隔符可能受引擎支持并被解释为有效的词边界标记,但由于客户端输入限制而无法使用。
这些客户端限制是必需的,以便客户端能够(通过仅限 ASCII 的正则表达式)逐字符解析并结构化输入的文本字符串,并将其转换为独立的、可搜索的词。
词边界分类器的实际解释是由 ICU 库通过 Unicode 提供的一种基于规则的分类,且高度依赖于系统语言设置。