第 16 章 搜索和书签

卫星 Web UI 具有强大的搜索功能,可在大多数 Web UI 页面上使用。它可让您搜索卫星服务器管理的所有资源。可搜索免费文本和基于语法的查询,可以使用广泛的输入预测进行构建。可将搜索查询保存为书签,供以后重复使用。

16.1. 构建搜索查询

当您开始输入搜索查询时,会出现完成查询当前部分的有效选项列表。您可以从列表中选择一个选项,并使用预测来保持查询,或者继续键入。要了解搜索引擎如何解释免费文本,请参阅 第 16.2 节 “使用可用文本搜索”

16.1.1. 查询语法

parameter operator value

可用的字段、搜索资源以及查询的解释方式取决于上下文,即执行搜索的页面。例如,Hosts 页面上的"hostgroup"字段等同于 Host Groups 页面中的字段"name"。字段类型也决定可用的操作器和接受值。如需所有 Operator 的列表,请参阅 Operator。有关值格式的描述,请参阅

16.1.2. Operator

下表中列出了可在 参数和值 之间使用的所有运算符。可能出现在预测构建的查询(如冒号)中的其他符号和特殊字符(如冒号)没有特殊含义,并被视为空闲文本。

表 16.1. 搜索接受的 Operator 比较

Operator短名称描述示例

=

等于

接受数字、临时或文本值。对于文本,将返回确切的区分大小写匹配项。

hostgroup = RHEL7

!=

不等于

~

就像

接受文本或临时值。返回不区分大小写的匹配项.接受以下通配符:_ 表示单个字符,% 或 * 代表任意数量的字符,包括零。如果没有指定通配符,则字符串将被视为在通配符中由通配符: %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

!^

不在

HAS 或设置?

 

返回存在或不存在的值。

在 Puppet 类页面上 有 hostgroupset? hostgroup
,搜索将返回分配给至少一个主机组的类。

在带有主机概述的 Dashboard 上没有 hostgroupnull? hostgroup
,搜索将返回没有分配主机组的所有主机。

不是 HAS 或 null?

 

遵循上述语法的简单查询可以通过逻辑运算符 AND、OR 和 not 合并到更复杂的域中。还可接受 Operator 的替代表示法:

表 16.2. 搜索接受的逻辑 Operator

Operator其它通知示例

&

&&

<whitespace>

类 = motd AND 环境 ~ 生产

或者

|

||

 

errata_status = errata_needed || errata_status = security_needed

not

!

 

hostgroup ~ rhel7 not status.failed

16.1.3. 值

文本值

包含空格的文本必须用引号括起。否则,空格被解释为 AND 运算符。

示例:

hostgroup = "Web 服务器"

搜索将返回名为"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。