第 2 章 搜索和书签
Satellite Web UI 具有强大的搜索功能,可在 Web UI 的大部分页面上提供。它可让您搜索 Satellite 服务器管理的所有资源。搜索接受免费文本和基于语法的查询,这些查询可以使用广泛的输入预测进行构建。搜索查询可以保存为书签以供以后重复使用。
2.1. 构建搜索查询 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
开始输入搜索查询时,会显示完成查询当前部分的有效选项列表。您可以从列表中选择一个选项,并使用预测来保留构建查询,或者继续输入。要了解搜索引擎如何解释自由文本,请参阅 第 2.2 节 “使用空闲文本搜索”。
2.1.1. 查询语法 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
parameter operator value
parameter operator value
可用字段、搜索的资源以及查询解释方式取决于上下文,即执行搜索的页面。例如,Hosts 页面中的字段 "hostgroup" 等同于 Host Groups 页面上的字段 "name"。字段类型还决定可用的运算符和可接受的值。有关所有 Operator 的列表,请参阅 第 2.1.2 节 “Operator”。有关值格式的描述,请参阅 第 2.1.3 节 “值”。
2.1.2. Operator 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
下表中列出了可在 parameter 和 value 之间使用的所有运算符。其他可能出现在 prediction-built 查询中的符号和特殊字符(如冒号)没有特殊含义,并被视为自由文本。
Operator | 短名称 | 描述 | 示例 |
---|---|---|---|
= | 等于 | 接受数字、临时或文本值。对于文本,将返回精确区分大小写的匹配项。 | hostgroup = RHEL7 |
!= | 不等于 | ||
~ | LIKE | 接受文本或临时值。返回敏感匹配项中的问题单。接受以下通配符: _ 表示单个字符%或 *,用于任意数量的字符(包括零)。如果没有指定通配符,则字符串被视为通配符周围:%rhel7% | hostgroup ~ rhel% |
!~ | 不喜欢 | ||
> | 大于 | 接受数字或临时值。对于 temporal 值,operator > 被解释为"later than",< 显示为 "earlier than"。两个运算符都可以与 EQUALS: >= <= 结合使用 | registered_at > 10-January-2017
搜索将返回在给定日期之后注册的主机,即 2017 年 1 月 10 日。
registered_at <= Yesterday
搜索将返回已在 yesterday 或更早版本注册的主机。
|
< | 小于 | ||
^ | IN | 将表达式与值列表进行比较,如 SQL 中。返回包含或不包含值的匹配项。 | release_version !^ 7 |
!^ | NOT IN | ||
HAS | 返回存在或不存在的值。 | has hostgroup
在 Puppet Classes 页面上,搜索将返回分配给至少一个主机组的类。
没有 hostgroup
在具有主机概述的仪表板中,搜索将返回没有分配主机组的所有主机。
| |
无效 |
遵循上述语法的简单查询可以使用逻辑运算符 AND、OR 和 NOT 组合成更复杂的查询。另外还接受 Operator 的替代表示法:
Operator | 替代方案 | 示例 | ||
---|---|---|---|---|
和 | & | && | <whitespace> | class = motd AND environment ~ production |
或 | | | || | errata_status = errata_needed || errata_status = security_needed | |
not | – | ! | hostgroup ~ rhel7 not status.failed |
2.1.3. 值 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
- 文本值
- 包含空格的文本必须用引号括起。否则,空格被解释为 AND 运算符。示例:
hostgroup = "Web servers"
搜索将返回分配了名为"Web servers"的已分配的主机组的主机。hostgroup = Web servers
搜索将返回主机组 Web 中的主机,其中包含匹配 %servers% 的任何字段。 - 临时值
- 很多日期和时间格式被接受,包括:
- "2017 年 1 月 10 日"
- "2017 年 1 月 10 日"
- 10-January-2017
- 10/January/2017
- "2017 年 3 月 10 日"
- 今天,是的,是天,
警告避免模糊的日期格式,如 02/10/2017 或 10-02-2017。