4.9. 添加基本过滤器步骤
您可以为流添加一个步骤来过滤流操作的数据。在过滤器步骤中,Fuse Online 检查数据,并仅在内容满足您定义的条件时才继续。例如,在从 Twitter 获取数据的流中,您可以指定您希望仅在包含"Red Hat"的 Teets 上继续运行。
先决条件
- 流包含需要的所有连接。
- 您正在创建或编辑流。
步骤
-
在您要添加过滤器步骤的流视觉化中,点
。
- 单击 Basic Filter。
在 Configure Basic Filter Step 页面中,只有在传入的数据匹配字段时才会在 Continue 中:
- 接受必须满足所有定义的规则的默认值。
- 或者,选择 以下 ANY 来指示必须满足一个规则。
定义过滤器规则:
在 Property Name 字段中,输入或选择包含您要过滤器评估内容的字段名称。例如,假设进入步骤的数据由指出 Twitter 处理的 tweets 组成。只有在 tweet 包含某些内容时才会继续执行。tweet 位于名为
text
您可以使用以下方法定义属性名称:
- 开始键入:该字段具有 typeahead 功能,可在弹出窗口中为您提供可能完成的列表。从框中选择正确的。
- 点字段。此时会出现一个可用属性列表的下拉菜单。从列表中选择感兴趣的属性。
- 在 Operator 字段中,从下拉菜单中选择一个 operator。设置默认为 Contains 。要继续执行,您在此字段中选择的条件必须在 Keywords 字段中输入的值评估为 true。
- 在 Keywords 字段中,输入要过滤的值。例如,假设您接受默认的 Contains 操作器,并且仅在传入的文本提到某个产品时继续集成执行。您可以在此处输入产品名称。
(可选)点 + Add another rule 并定义另一个规则。
您可以通过单击规则条目右上角的垃圾箱图标来删除规则。
- 过滤器步骤完成后,点 Done 将其添加到流中。
其他资源
- 有关 Operator 和指定要评估的文本示例的详情,请参阅 Camel Simple Language operator。请注意,基本过滤器步骤 匹配 operator 对应于 Simple Language regex operator。
- 如果您无法在基本过滤器步骤中定义所需的过滤器,请参阅 添加高级过滤器步骤。