在 Spotfire 客户端中搜索
您可在 Spotfire 客户端中的多个位置搜索不同项目。例如,您可以搜索筛选器、库中的分析或者用于在 Information Designer 中构建信息链接的元素。所有可用搜索字段都使用相同的基本搜索语法(如下所示)。
基本规则
- 默认情况下,搜索将与名称、说明或关键字中的所有词语匹配。搜索“Apple”将匹配所含词语以 Apple 开头的所有项目,也将匹配具有值“Apples are tasty”和“This is an apple”的项目。
- 搜索将与所有词语的开头匹配。例如,“ple”将匹配 Plenty 和 Plexiglas,但不匹配 Apple。
- 搜索不区分大小写。
- 用空格分隔搜索表达式中的词语时,布尔值 AND 为隐式。例如,“Apple Banana”将匹配包含一个以 Apple 为开头的词语和另一个以 Banana 为开头的词语的项目。
| 关键字 | 示例 | 函数 |
|---|---|---|
* |
*ple *ple* |
查找包含以 ple 结尾的词语的项目。 查找其中包含 ple 的词语的项目。 |
| 引号 | "A Green Apple" | 查找包含精确短语 A Green Apple 的项目。 (要查找以精确短语开头的项目,您可以在引号内添加星号:"A Green Apple*"。) |
| 双重引号 | "9"" nails" | 查找包含精确短语 9" nails 的项目。添加第二个双引号以转义文本引号。 |
AND |
Apple AND Fruit | 查找包含分别以 Apple 和 Fruit 开头的词语的项目。 |
OR |
Apple OR Banana | 查找包含以 Apple 或 Banana 开头的词语的项目。 |
NOT |
Ban NOT *ana | 查找包含以 Ban 开头但不以 ana 结尾的词语的项目。例如,将会找到 Bangles 和 Banned,但不会找到 Banana。 |
( ) |
Apple and (Banana or Pear) | 用于将布尔搜索中的项目分组。有关搜索括号内文本的详细信息,请参见下文。 |
| 带引号的关键字 | "and" "or" "not" | 查找是受保护关键字的字符串。如果只在搜索字段中键入 and,将无法找到任何内容,因为词语 and 是受保护关键字。如果需要搜索词语“and”,必须在其两边加上引号。 |
: |
DataType:Integer | [仅在搜索列时适用。] 冒号用于搜索属性。在本示例中,它可查找列属性 DataType 包含以整数开头的词语的列。 几乎任何属性都可用于搜索,包括自定义属性。有关可用默认列属性的信息,请参见了解 Spotfire 分析中的属性。 |
:: |
Name::Apple DataType::Date |
[仅在搜索列时适用。] 查找属性名称的精确值为 Apple 的列。在本示例中,只会与名为 Apple 的列匹配,而不会与名为 Apple from Spain 的列匹配。 如果要搜索 Date 数据类型,并且不希望 DateTime 列有任何命中项,请使用 :: 而不是单个冒号。 |
:< |
DistinctValueCount:<10 | [仅在搜索列时适用。] 查找包含小于或等于 10 个唯一值的列。 |
:> |
DistinctValueCount:>10 | [仅在搜索列时适用。] 查找包含大于或等于 10 个唯一值的列。 |
| Null、空值或不存在的列属性。 | Tag:null 或 DistinctValueCount:null Keywords:null | [仅在搜索列时适用。] 查找不带标签或列属性 DistinctValueCount 不存在的所有列。查找不带关键字的所有列。 |
搜索表达式的逻辑
在 Spotfire 搜索表达式中,布尔运算符
AND 和 OR 具有相同的优先级,并且是右结合的。例如,搜索表达式:Apple Banana or Pear将按照以下顺序计算(("Apple") AND (("Banana") OR ("Pear")))
提示: 如果您无法找到要查找的内容,请尝试添加更多通配符。例如,如果要找到名为“Sales ($)”的筛选器,请输入搜索表达式
"Sales ($*",从而避免将括号内文本视为布尔表达式。在搜索字符串两侧添加引号,在某些情况下可帮助查找包括非字母数字字符的字符串。父主题: 查找