第 17 章 搜索和书签
Satellite 对 Satellite Web UI 的大多数页面上具有强大的搜索功能。它允许您搜索 Satellite 所管理的所有资源。搜索接受自由文本和基于语法的查询,可以使用大量输入预测构建。搜索查询可以保存为书签,以便以后重复使用。
17.1. 构建搜索查询 复制链接链接已复制到粘贴板!
当您开始输入搜索查询时,会出现一个有效选项列表来完成查询的当前部分。您可以从列表中选择一个选项,并使用预测来继续构建查询,或者继续输入查询。要了解搜索引擎如何解释空闲文本,请参阅 第 17.2 节 “使用自由文本搜索”。
17.1.1. 查询语法 复制链接链接已复制到粘贴板!
parameter operator value
parameter operator value
可用的字段、要搜索的资源以及查询被解释方式取决于上下文,即您执行搜索的页面。例如,Host 页面中的字段"hostgroup"等同于 Host Groups 页面中的字段"name"。字段类型还决定可用的 operator 和可接受的值。
17.1.2. 查询 Operator 复制链接链接已复制到粘贴板!
下表中列出了可在 parameter 和value 之间使用的所有运算符。其他可能出现在预测查询中的符号和特殊字符(如冒号)没有特殊含义,并被视为自由文本。
Operator | 短名称 | 描述 | 示例 |
---|---|---|---|
= | 等于 | 接受数字、临时或文本值。对于文本,会返回准确的区分大小写匹配。 |
|
!= | 不相等 | ||
~ | 类似于 | 接受文本或临时值。返回不区分大小写的匹配项。接受以下通配符: _ 代表单个字符,%或使用任意字符(包括 0)的字符。如果没有指定通配符,则字符串将被视为通配符:%rhel7% |
|
!~ | 不像 | ||
> | 大于 | 接受数字或临时值。对于 temporal 值,operator > 被解释为 "later than",< 作为 "earlier"。这两个运算符都可与 EQUALS 结合使用: >= <= |
|
< | 小于 | ||
^ | IN | 将表达式与值列表进行比较,如 SQL 中。返回分别包含或不包含值的匹配项。 |
|
!^ | NOT IN | ||
HAS 或 set? |
| 返回分别存在或不存在的值。 |
在 Puppet 类页面上
|
HAS 或 null? |
|
遵循描述语法的简单查询可以使用逻辑运算符 AND, OR, 和 not 合并到更复杂的语法中。另外,还接受 Operator 的替代表示法:
Operator | 备选通知 | 示例 | ||
---|---|---|---|---|
和 | & | && | <whitespace> |
|
或 | | | || |
|
|
not | – | ! |
|
|
17.1.3. 查询值 复制链接链接已复制到粘贴板!
- 文本值
包含空格的文本必须用引号括起来。否则,空格被解释为 AND 运算符。
示例:
hostgroup = "Web servers"
搜索将返回主机组,其名为"Web servers"。
hostgroup = Web 服务器
搜索将返回主机组 Web 中的主机,并带有与 %servers% 匹配的任何字段。
- 临时值
接受许多日期和时间格式,包括:
- "2017 年 1 月 10 日"
- "2017 年 1 月 10 日"
- 10-January-2017
- 10/January/2017
- "January 10, 2017"
- 现在,是的,是好的。
避免模糊日期格式,如 02/10/2017 或 10-02-2017。