本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
定义多变体特征标志的规则
变体规则是由一个或多个操作数和一个运算符组成的表达式。操作数是在规则评估期间使用的特定值。操作数的值可以是静态的,例如文本数字或字符串;也可以是变量,例如在上下文中找到的值或其它表达式的结果。运算符(例如“大于”)是应用于其操作数并产生值的测试或操作。变体规则表达式必须生成“true”或“false”才有效。
操作数
类型 | 描述 | 示例 |
---|---|---|
字符串 |
UTF-8 字符序列,用双引号括起来。 |
|
整数 |
64 位整数值。 |
|
浮点型 |
64 位 IEEE-754 浮点值。 |
|
Timestamp |
特定时刻,如 W3C note on date and time formats |
|
布尔值 |
True 或 false 值。 |
|
上下文值 |
$ |
|
比较运算符
运算符 | 描述 | 示例 |
---|---|---|
eq |
确定上下文值是否等于给定值。 |
|
gt |
确定上下文值是否大于给定值。 |
|
gte |
确定上下文值是否大于或等于给定值。 |
|
lt |
确定上下文值是否小于给定值。 |
|
lte |
确定上下文值是否小于或等于给定值。 |
|
逻辑运算符
运算符 | 描述 | 示例 |
---|---|---|
以及 |
确定两个操作数是否为 true。 |
|
或 |
确定是否至少有一个操作数为 true。 |
|
not |
反转表达式的值。 |
|
自定义运算符
运算符 | 描述 | 示例 |
---|---|---|
begins_with |
确定上下文值是否以给定前缀开头。 |
|
ends_with |
确定上下文值是否以给定前缀结尾。 |
|
contains |
确定上下文值是否包含给定的子字符串。 |
|
in |
确定上下文值是否包含在常量列表中。 |
|
matches |
确定上下文值是否与给定的正则表达式模式匹配。 |
|
exists |
确定是否为上下文键提供了任何值。 |
|
split |
根据所提供上下文值的一致哈希值,对于给定百分比的流量计算为 请注意, |
|