字符串列表属性的比较器如何工作

下表概述了在决策表中选择了字符串列表属性时可用的不同比较器。每个比较器有两种执行选项:按顺序和任意顺序。 
  • 按顺序 - 用于决策表执行的所有输入值必须遵循决策表规则中定义的相同顺序。
  • 任何序列——用于决策表执行的所有输入值都必须在决策表规则中定义的值集中可用,而不管它们的顺序如何。
比较运算符 它是如何运作的 当条件结果为 True 时  当条件结果为 False 时 
包含所有序列

用于决策表执行的输入值包含决策表规则之一中定义的所有值。此外,输入值必须遵循决策表规则中定义的值的顺序。也就是说,决策表中某条规则的值是输入值的精确子集。

当进入决策表的值的数量通常大于表中定义的值时,此比较器最适合。

  • 用于决策表执行的输入值:家居、生活、汽车、健康
  • 决策表规则之一中定义的值:生活、汽车
  • 用于决策表执行的输入值:家居、汽车、健康、生活
  • 决策表规则之一中定义的值:生活、汽车

不包含所有序列

用于执行决策表的输入值至少包含一个缺失值,或者所有值的顺序与决策表某条规则中定义的值顺序不同。

  • 用于决策表执行的输入值
    家居、健康、生活
    (或者)
    家居、汽车、健康、生活
  • 决策表规则之一中定义的值:生活、汽车
  • 用于决策表执行的输入值:家居、生活、汽车、健康
  • 决策表规则之一中定义的值:生活、汽车
包含所有

用于决策表执行的输入值包含决策表规则之一中定义的所有值。但是,输入值不必遵循决策表规则中定义的值的顺序。也就是说,决策表的某条规则中的值是输入值的子集。

当进入决策表的值的数量通常大于表中定义的值时,此比较器最适合。

  • 用于决策表执行的输入值:家居、生活、汽车、健康
  • 决策表规则之一中定义的值:健康、生活
  • 用于决策表执行的输入值:家居、生活、汽车、健康
  • 决策表规则之一中定义的值:健康、作物
不包含全部

与决策表规则之一中定义的值相比,用于决策表执行的输入值至少包含一个缺失值。 

  • 用于决策表执行的输入值
    家居、生活、汽车、健康
    (或者) 
    健康
  • 决策表规则之一中定义的值:健康、作物
  • 用于决策表执行的输入值:家居、生活、汽车、健康
  • 决策表规则之一中定义的值:健康、生活
等于

用于决策表执行的输入值与决策表规则之一中定义的值完全匹配。此外,输入值必须遵循与决策表规则之一相同的顺序。 

  • 用于决策表执行的输入值:家居、生活、汽车、健康
  • 决策表规则之一中定义的值:家居、生活、汽车、健康
  • 用于决策表执行的输入值:家居、汽车、健康、生活
  • 决策表规则之一中定义的值:家居、生活、汽车、健康
不等于

用于执行决策表的输入值包含附加值、缺失值,或者所有值与决策表某条规则中定义的值顺序不同。

  • 用于决策表执行的输入值
    汽车、健康、生活
    (或)家居、汽车、健康、生活
  • 决策表规则之一中定义的值:家居、生活、汽车、健康
  • 用于决策表执行的输入值:家居、生活、汽车、健康
  • 决策表规则之一中定义的值:家居、生活、汽车、健康
包含

用于决策表执行的输入值与决策表规则之一中定义的值相匹配。但是,输入值不必遵循决策表规则中定义的值的顺序。

输入值和决策表规则之一中定义的值之间的值的数量和值重复的次数必须完全匹配。在示例 2 中,请注意决策表中定义的值的数量为 5,值“自动”重复出现两次。仅当输入值包含五个元素时,条件才返回 true,其中 Auto 出现两次。 

示例 1: 

  • 用于决策表执行的输入值:家居、生活、汽车、健康
  • 决策表规则之一中定义的值:家居、健康、汽车、生活


示例 2:

  • 用于决策表执行的输入值:家居、生活、汽车、健康、汽车
  • 决策表规则之一中定义的值:家居、汽车、生活、汽车、健康

示例 1: 

  • 用于决策表执行的输入值:家居、生活、汽车、健康
  • 决策表规则之一中定义的值:家居、健康、汽车、农作物

示例 2:

  • 用于决策表执行的输入值:家居、生活、汽车、健康
  • 决策表规则之一中定义的值:家居、汽车、生活、汽车、健康

不完全包含

用于执行决策表的输入值不能包含决策表中某一行定义的所有值。也就是说,输入值列表中必须缺少一个或多个值。

 

输入值和决策表规则之一中定义的值之间的值数量和值重复的次数不得匹配。在示例 2 中,请注意决策表中定义的值的数量为 5,值“自动”重复出现两次。仅当输入值包含少于或多于五个元素时,条件才返回 true。

示例 1: 

  • 用于决策表执行的输入值
    家居、生活、汽车、健康
    (或者)
    裁剪、汽车、家居
  • 决策表规则之一中定义的值:家居、健康、汽车、农作物

示例 2:

  • 用于决策表执行的输入值:家居、生活、汽车、健康
  • 决策表规则之一中定义的值:家居、汽车、生活、汽车、健康

示例 1: 

  • 用于决策表执行的输入值:家居、生活、汽车、健康
  • 决策表规则之一中定义的值:家居、健康、汽车、生活

示例 2:

  • 用于决策表执行的输入值:家居、生活、汽车、健康、汽车
  • 决策表规则之一中定义的值:家居、汽车、生活、汽车、健康

用于执行决策表的输入值必须是决策表某一行中定义的值的精确子集。也就是说,所有输入值必须以相同的顺序提供,并且决策表的规则中不能有任何中断。这些值必须是连续的,不能被任何其他值打断。

笔记:空的输入列表不被视为子序列。
  • 用于决策表执行的输入值:健康、汽车
  • 决策表规则之一中定义的值:家居、健康、汽车、生活
  • 用于决策表执行的输入值
    健康、汽车
    (或者)
    健康、作物
  • 决策表规则之一中定义的值:家居、汽车、健康、生活
不是

用于执行决策表的输入值必须包含附加值、所有值按不同顺序排列,或者所有值按顺序排列,但与决策表某一行中定义的值相比,这些值被其他值打断。

笔记:空输入列表被视为“不是决策表规则值的子序列”。也就是说,当输入值为空列表时,输入不是决策表值的子序列。
  • 用于决策表执行的输入值
    健康、作物
    (或者)
    健康、汽车
    (或者)
    家居、旅游、健康
    (OR)
    <<No value>>
  • 决策表规则之一中定义的值:家居、汽车、健康、生活
  • 用于决策表执行的输入值:健康、汽车
  • 决策表规则之一中定义的值:家居、健康、汽车、生活
是的子集

用于决策表执行的输入值必须是决策表规则之一中定义的值的子集。但是,这些值的顺序不必相同。 

当决策表中定义的值是 Architect 所期望的较大、通用的集合,并且序列不相关时,此比较器最适合。 

笔记:空的输入列表不被视为子集。
  • 用于决策表执行的输入值:家居、生活
  • 决策表规则之一中定义的值:家居、健康、汽车、生活
  • 用于决策表执行的输入值:健康、作物
  • 决策表规则之一中定义的值:家居、汽车、健康、生活
不是的子集

用于决策表执行的输入值必须包含至少一个未在决策表规则之一中定义的值。

笔记:空列表不是子集

笔记:空输入列表被认为“不是决策表规则值的子集”。也就是说,当输入值为空列表时,输入不是决策表值的子集。
  • 用于决策表执行的输入值
    健康、作物
    (或者)
    旅行
    (或者)
    <<No value>>

  • 决策表规则之一中定义的值:家居、汽车、健康、生活
  • 用于决策表执行的输入值:家居、生活
  • 决策表规则之一中定义的值:家居、健康、汽车、生活
包含任何

用于决策表执行的输入值必须至少与决策表规则之一中定义的一个值匹配。 

 

  • 用于决策表执行的输入值:自动,裁剪
  • 决策表规则之一中定义的值:家居、健康、汽车、生活
  • 用于决策表执行的输入值:旅行
  • 决策表规则之一中定义的值:家居、健康、汽车、生活

不包含任何

用于决策表执行的任何输入值都不能出现在决策表规则之一中定义的值列表中。 
  • 用于决策表执行的输入值:旅行
  • 决策表规则之一中定义的值:家居、健康、汽车、生活
  • 用于决策表执行的输入值:自动,裁剪
  • 决策表规则之一中定义的值:家居、健康、汽车、生活