RuleGo RuleGo
🏠Home
  • Quick Start
  • Rule Chain
  • Standard Components
  • Extension Components
  • Custom Components
  • Visualization
  • RuleGo-Server
  • RuleGo-MCP-Server
  • AOP
  • Trigger
  • Advanced Topics
  • Performance
  • Standard Components
  • Extension Components
  • Custom Components
  • Components Marketplace
  • Overview
  • Quick Start
  • Routing
  • DSL
  • API
  • Options
  • Components
🔥Editor (opens new window)
  • RuleGo Editor (opens new window)
  • RuleGo Server (opens new window)
  • Github (opens new window)
  • Gitee (opens new window)
  • Changelog (opens new window)
  • English
  • 简体中文
🏠Home
  • Quick Start
  • Rule Chain
  • Standard Components
  • Extension Components
  • Custom Components
  • Visualization
  • RuleGo-Server
  • RuleGo-MCP-Server
  • AOP
  • Trigger
  • Advanced Topics
  • Performance
  • Standard Components
  • Extension Components
  • Custom Components
  • Components Marketplace
  • Overview
  • Quick Start
  • Routing
  • DSL
  • API
  • Options
  • Components
🔥Editor (opens new window)
  • RuleGo Editor (opens new window)
  • RuleGo Server (opens new window)
  • Github (opens new window)
  • Gitee (opens new window)
  • Changelog (opens new window)
  • English
  • 简体中文

广告采用随机轮播方式显示 ❤️成为赞助商
  • Quick Start

  • Rule Chain

  • Standard Components

    • Standard Components Overview
    • filter

      • jsFilter
      • fieldFilter
      • msgTypeSwitch
      • jsSwitch
      • groupFilter
      • exprFilter
        • Configuration
        • Relation Type
        • Execution Result
        • Configuration Example
      • fork
      • Switch
    • action

    • transform

    • external

    • flow

  • Extension Components

  • Custom Components

  • Components marketplace

  • Visualization

  • AOP

  • Trigger

  • Advanced Topic

  • RuleGo-Server

  • FAQ

  • Endpoint Module

  • Support

目录

exprFilter

exprFilter component: Expression filter. Use the expression language provided by the expr (opens new window) library to filter messages.

# Configuration

Field Type Description Default
expr string Expression, the return value of the expression must be bool type None
  • Access the message ID through the id variable.
  • Access the message timestamp through the ts variable.
  • Access the original content of the message through the data variable.
  • Access the message body through the msg variable. If the message's dataType is JSON, you can access the fields of msg by msg.XX. For example: msg.temperature > 50;
  • Access the message metadata through the metadata variable. For example metadata.customerName
  • Access the message type through the type variable.
  • Access the data type through the dataType variable.

Expression Examples:

  • msg.temperature > 50
  • msg.temperature > 50 && metadata.customerName == 'rulego'
  • upper(metadata.customerName[:4]) == 'GO'

    For more expr expression syntax, refer to: expr (opens new window)

# Relation Type

  • True: Send the message to the True chain
  • False: Send the message to the False chain
  • Failure: Execution failed, send the message to the Failure chain

# Execution Result

This component does not change the msg, metadata, and msgType content.

# Configuration Example

  {
    "id": "s1",
    "type": "exprFilter",
    "name": "Expression filter",
    "configuration": {
      "expr": "msg.temperature > 50"
    }
  }
1
2
3
4
5
6
7
8
Edit this page on GitHub (opens new window)
Last Updated: 2025/04/02, 01:29:50
groupFilter
fork

← groupFilter fork→

Theme by Vdoing | Copyright © 2023-2025 RuleGo Team | Apache 2.0 License

  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式