属性过滤配置
概述
属性过滤是查询中用于精确控制查询结果的核心功能。通过设置属性条件,您可以筛选出符合特定业务要求的配置项实例,让查询结果更精准、更有价值。
这个功能能帮你做什么:
- 精确筛选符合特定条件的配置项实例
- 组合多个条件实现复杂的查询逻辑
- 支持多种数据类型的丰富操作符
主要特性
- 可 视化过滤条件构建器:无需编写代码
- 丰富的操作符:支持不同数据类型的专用操作符
- 逻辑组合:支持 并且/或者/非 逻辑组合条件
- 条件分组:支持多层级条件嵌套
属性过滤界面
下图是配置项属性过滤条件的编辑界面:
操作符说明
不同数据类型支持不同的操作符。以下是按数据类型分类的完整操作符列表:
文本类型操作符
字符串
| 可用操作符 | 说明 | 使用场景 |
|---|---|---|
| 等于 | 精确匹配字符串值 | 查找属性值等于指定字符串的记录 |
| 不等于 | 排除特定字符串值 | 排除属性值等于指定字符串的记录 |
| 开始于 | 字符串以指定内容开头 | 查找属性值以指定字符串前缀开头的记录 |
| 结束于 | 字符串以指定内容结尾 | 查找属性值以指定字符串后缀结尾的记录 |
| 为空 | 字段值为空或不存在 | 查找属性为空的记录 |
| 包含(不区分大小写) | 包含时忽略大小写 | 查找属性值包含(不区分大小写)指定字符串的记录 |
| 在...中 | 字符串值在指定列表中(逗号分隔) | 查找属性值匹配一个或多个指定字符串的记录 |
| 不在...中 | 字符串值不在指定列表中(逗号分隔) | 排除属性值匹配所有指定字符串的记录 |
电子邮件
与字符串类型相同
URL
与字符串类型相同
IP 地址
与字符串类型相同
键值对列表
键值对列表类型需要先选择一个键,然后针对该键对应的值进行过滤。操作符会检查列表中任一键值对是否满足条件。
| 可用操作符 | 说明 | 使用场景 |
|---|---|---|
| 等于 | 键值对列表中存在指定的键,且键的值精确匹配 | 查找标签属性中"环境"键的值等于"生产"的记录 |
| 不等于 | 键值对列表中存在指定的键,且键的值不等于 | 查找标签属性中"环境"键的值不等于"测试"的配置项 |
| 开始于 | 键值对列表中存在指定的键,且键的值以指定内容开头 | 查找标签属性中"环境”键的值以"开发"前缀开头的记录 |
| 结束于 | 键值对列表中存在指定的键,且键的值以指定内容结尾 | 查找标签属性中"环境”键的值以"测试"后缀结尾的记录 |
| 为空 | 键值对列表中存在指定的键,且键的值为空或不存在 | c为空的记录 |
| 包含(不区分大小写) | 键值对列表中存在指定的键,且键的值包含时忽略大小写 | 查找标签属性中"环境”键键的值包含指定"测试"的记录 |
| 在...中 | 键值对列表中存在指定的键,且键的值在指定列表中(逗号分隔) | 查找标签属性中"环境”键的值匹配"生产","开发","测试”之一的记录 |
| 不在...中 | 键值对列表中存在指定的键,且键的值都不在指定列表中(逗号分隔) | 排除标签属性中"环境”键的值匹配"生产","开发","测试”的记录 |
使用示例:
- 选择好某一个键值对列表类型的属性例如标签属性,再输入键:
环境→ 操作符:等于→ 值:生产 - 含义:查找环境标签为"生产"的配置项
数值类型操作符
整数
| 可用操作符 | 说明 | 使用场景 |
|---|---|---|
| 等于 | 数值精确匹配 | 查找属性值为特定数值的记录 |
| 不等于 | 排除特定数值 | 排除特属性值为定数值的记录 |
| 大于 | 数值大于指定值 | 查找属性值超过阈值的记录 |
| 大于等于 | 数值大于或等于指定值 | 查找属性值达到或超过阈值的记录 |
| 小于 | 数值小于指定值 | 查找属性值低于阈值的记录 |
| 小于等于 | 数值小于或等于指定值 | 查找属性值不超过阈值的记录 |
| 为空 | 字段值为空或不存在 | 查找属性为空的记录 |
| 在...中 | 数值在指定列表中(逗号分隔) | 查找属性值匹配多个数值之一的记录 |
| 不在...中 | 数值不在指定列表中(逗号分隔) | 排除属性值匹配多个数值之一的记录 |
长整数
与整数相同
浮点数
与整数相同
双精度浮点数
与整数相同
日期时间类型操作符
日期时间
| 可用操作符 | 说明 | 使用场景 |
|---|---|---|
| 等于 | 日期精确匹配 | 查找特定日期的记录 |
| 不等于 | 排除特定日期 | 排除特定日期的记录 |
| 大于 | 日期晚于指定日期 | 查找指定日期之后的记录 |
| 大于等于 | 日期晚于或等于指定日期 | 查找指定日期及之后的记录 |
| 小于 | 日期早于指定日期 | 查找指定日期之前的记录 |
| 小于等于 | 日期早于或等于指定日期 | 查找指定日期及之前的记录 |
| 介于 | 日期在两个日期之间 | 查找日期范围内的记录 |
| 为空 | 日期字段为空 | 查找未填写日期的记录 |
布尔和选项类型操作符
布尔值
| 可用操作符 | 说明 | 使用场景 |
|---|---|---|
| 为真 | 布尔值为 为真 | 查找属性值为真的记录 |
| 为假 | 布尔值为 为假 | 查找属性值为假的记录 |
| 为空 | 布尔字段为空 | 查找未属性为空的记录 |
选项(枚举)
| 可用操作符 | 说明 | 使用场景 |
|---|---|---|
| 等于 | 选项值精确匹配 | 查找属性为特定选项值的记录 |
| 不等于 | 排除特定选项值 | 排除属性为特定选项值的记录 |
| 在...中 | 值在指定列表中(逗号分隔) | 查找属性值为多个选项值之一的记录 |
| 不在...中 | 值不在指定列表中(逗号分隔) | 排除属性值为多个选项值的记录 |
| 为空 | 选项字段为空 | 查找未选择选项的记录 |