跳到主要内容

属性过滤配置

概述

属性过滤是查询中用于精确控制查询结果的核心功能。通过设置属性条件,您可以筛选出符合特定业务要求的配置项实例,让查询结果更精准、更有价值。

这个功能能帮你做什么

  • 精确筛选符合特定条件的配置项实例
  • 组合多个条件实现复杂的查询逻辑
  • 支持多种数据类型的丰富操作符

主要特性

  • 可视化过滤条件构建器:无需编写代码
  • 丰富的操作符:支持不同数据类型的专用操作符
  • 逻辑组合:支持 并且/或者/非 逻辑组合条件
  • 条件分组:支持多层级条件嵌套

属性过滤界面

下图是配置项属性过滤条件的编辑界面:

属性过滤标签页

操作符说明

不同数据类型支持不同的操作符。以下是按数据类型分类的完整操作符列表:

文本类型操作符

字符串

可用操作符说明使用场景
等于精确匹配字符串值查找属性值等于指定字符串的记录
不等于排除特定字符串值排除属性值等于指定字符串的记录
开始于字符串以指定内容开头查找属性值以指定字符串前缀开头的记录
结束于字符串以指定内容结尾查找属性值以指定字符串后缀结尾的记录
为空字段值为空或不存在查找属性为空的记录
包含(不区分大小写)包含时忽略大小写查找属性值包含(不区分大小写)指定字符串的记录
在...中字符串值在指定列表中(逗号分隔)查找属性值匹配一个或多个指定字符串的记录
不在...中字符串值不在指定列表中(逗号分隔)排除属性值匹配所有指定字符串的记录

电子邮件

与字符串类型相同

URL

与字符串类型相同

IP 地址

与字符串类型相同

键值对列表

键值对列表类型需要先选择一个键,然后针对该键对应的值进行过滤。操作符会检查列表中任一键值对是否满足条件。

可用操作符说明使用场景
等于键值对列表中存在指定的键,且键的值精确匹配查找标签属性中"环境"键的值等于"生产"的记录
不等于键值对列表中存在指定的键,且键的值不等于查找标签属性中"环境"键的值不等于"测试"的配置项
开始于键值对列表中存在指定的键,且键的值以指定内容开头查找标签属性中"环境”键的值以"开发"前缀开头的记录
结束于键值对列表中存在指定的键,且键的值以指定内容结尾查找标签属性中"环境”键的值以"测试"后缀结尾的记录
为空键值对列表中存在指定的键,且键的值为空或不存在c为空的记录
包含(不区分大小写)键值对列表中存在指定的键,且键的值包含时忽略大小写查找标签属性中"环境”键键的值包含指定"测试"的记录
在...中键值对列表中存在指定的键,且键的值在指定列表中(逗号分隔)查找标签属性中"环境”键的值匹配"生产","开发","测试”之一的记录
不在...中键值对列表中存在指定的键,且键的值都不在指定列表中(逗号分隔)排除标签属性中"环境”键的值匹配"生产","开发","测试”的记录

使用示例

  • 选择好某一个键值对列表类型的属性例如标签属性,再输入键:环境 → 操作符:等于 → 值:生产
  • 含义:查找环境标签为"生产"的配置项

数值类型操作符

整数

可用操作符说明使用场景
等于数值精确匹配查找属性值为特定数值的记录
不等于排除特定数值排除特属性值为定数值的记录
大于数值大于指定值查找属性值超过阈值的记录
大于等于数值大于或等于指定值查找属性值达到或超过阈值的记录
小于数值小于指定值查找属性值低于阈值的记录
小于等于数值小于或等于指定值查找属性值不超过阈值的记录
为空字段值为空或不存在查找属性为空的记录
在...中数值在指定列表中(逗号分隔)查找属性值匹配多个数值之一的记录
不在...中数值不在指定列表中(逗号分隔)排除属性值匹配多个数值之一的记录

长整数

与整数相同

浮点数

与整数相同

双精度浮点数

与整数相同

日期时间类型操作符

日期时间

可用操作符说明使用场景
等于日期精确匹配查找特定日期的记录
不等于排除特定日期排除特定日期的记录
大于日期晚于指定日期查找指定日期之后的记录
大于等于日期晚于或等于指定日期查找指定日期及之后的记录
小于日期早于指定日期查找指定日期之前的记录
小于等于日期早于或等于指定日期查找指定日期及之前的记录
介于日期在两个日期之间查找日期范围内的记录
为空日期字段为空查找未填写日期的记录

布尔和选项类型操作符

布尔值

可用操作符说明使用场景
为真布尔值为 为真查找属性值为真的记录
为假布尔值为 为假查找属性值为假的记录
为空布尔字段为空查找未属性为空的记录

选项(枚举)

可用操作符说明使用场景
等于选项值精确匹配查找属性为特定选项值的记录
不等于排除特定选项值排除属性为特定选项值的记录
在...中值在指定列表中(逗号分隔)查找属性值为多个选项值之一的记录
不在...中值不在指定列表中(逗号分隔)排除属性值为多个选项值的记录
为空选项字段为空查找未选择选项的记录

配置项ID类型操作符

配置项ID

配置项ID类型用于引用其他配置项,建立配置项之间的关联关系。

可用操作符说明使用场景
等于引用的配置项ID精确匹配查找匹配特定配置项ID的记录
不等于引用的配置项ID不等于排除匹配特定配置项ID的记录
在...中引用的配置项ID在指定列表中(逗号分隔)查找匹配多个指定配置项ID的记录
不在...中引用的配置项ID不在指定列表中(逗号分隔)排除匹配指定配置项ID的记录

如何使用

添加单个条件

  1. 点击右侧添加新的过滤条件小图标按钮 +
  2. 选择要过滤的属性字段
  3. 选择操作符
  4. 输入或选择比较值
  5. 条件会自动添加到条件列表中

组合多个条件

您可以使用逻辑运算符组合多个条件:

逻辑运算符说明使用场景
并且所有条件都必须满足需要同时满足多个筛选条件
或者至少满足一个条件需要满足任意一个筛选条件
条件取反排除符合特定条件的记录

条件分组

对于复杂的查询,您可以创建条件分组:

  1. 选择多个条件
  2. 点击添加新的子组小图标按钮
  3. 选择组的逻辑运算符(并且/或者)
  4. 可以在组内嵌套更多分组

示例:查找"(状态为运行中 且 区域为华东)或(状态为待维护 且 优先级为高)"的配置项

数据类型总结

以上操作符说明覆盖了CMDB中所有支持的数据类型。完整的数据类型列表请参考:属性类型