Boolean Filter
![]()
Description
The Boolean Filter processor filters events based on a boolean field value. It supports:
- Exact boolean value matching
- Event forwarding on match
- Simple true/false filtering
- State-based event filtering
This processor is essential for:
- Filtering events by boolean state
- Implementing conditional event routing
- State-based event processing
- Boolean condition filtering
Required Input
The processor requires a data stream containing at least one boolean field to filter on.
Configuration
Field
Select the boolean field to filter on. The processor will check this field's value against the selected filter value.
Field Value
Choose whether to keep events where the field value is:
- True - Only events with true values are forwarded
- False - Only events with false values are forwarded
Output
The processor creates a new event containing all original fields from the input event, but only when the selected boolean field matches the configured value.
Example
Input Event Stream
{
"deviceId": "sensor01",
"location": "l1",
"isActive": true,
"timestamp": 1586380104915
}
{
"deviceId": "sensor01",
"location": "l1",
"isActive": false,
"timestamp": 1586380105015
}
Configuration
- Field: isActive
- Field Value: True
Output Event
{
"deviceId": "sensor01",
"location": "l1",
"isActive": true,
"timestamp": 1586380104915
}
Use Cases
-
State Filtering
- Filter active/inactive states
- Process only enabled devices
- Handle operational states
- Filter by status flags
-
Conditional Processing
- Route events by condition
- Filter by boolean flags
- Process based on state
- Handle boolean triggers
Notes
- Only exact boolean matches are supported
- Events are forwarded unchanged
- No transformation of values
- Simple true/false filtering
- Original event structure preserved