mirror of
https://github.com/infiniflow/ragflow.git
synced 2025-11-11 15:23:59 +00:00
### What problem does this PR solve? v0.20.0 documents. ### Type of change - [x] Documentation Update
51 lines
1.9 KiB
Plaintext
51 lines
1.9 KiB
Plaintext
---
|
|
sidebar_position: 6
|
|
slug: /switch_component
|
|
---
|
|
|
|
# Switch component
|
|
|
|
A component that evaluates whether specified conditions are met and directs the follow of execution accordingly.
|
|
|
|
---
|
|
|
|
A **Switch** component evaluates conditions based on the output of specific components, directing the flow of execution accordingly to enable complex branching logic.
|
|
|
|
## Scenarios
|
|
|
|
A **Switch** component is essential for condition-based direction of execution flow. While it shares similarities with the [Categorize](./categorize.mdx) component, which is also used in multi-pronged strategies, the key distinction lies in their approach: the evaluation of the **Switch** component is rule-based, whereas the **Categorize** component involves AI and uses an LLM for decision-making.
|
|
|
|
## Configurations
|
|
|
|
### Case n
|
|
|
|
A **Switch** component must have at least one case, each with multiple specified conditions. When multiple conditions are specified for a case, you must set the logical relationship between them to either AND or OR.
|
|
|
|
Once a new case is added, navigate to the **Switch** component on the canvas, find the **+** button next to the case, and click it to specify the downstream component(s).
|
|
|
|
|
|
#### Condition
|
|
|
|
Evaluates whether the output of specific components meets certain conditions
|
|
|
|
:::danger IMPORTANT
|
|
When you have added multiple conditions for a specific case, a **Logical operator** field appears, requiring you to set the logical relationship between these conditions as either AND or OR.
|
|
:::
|
|
|
|
- **Operator**: The operator required to form a conditional expression.
|
|
- Equals (default)
|
|
- Not equal
|
|
- Greater than
|
|
- Greater equal
|
|
- Less than
|
|
- Less equal
|
|
- Contains
|
|
- Not contains
|
|
- Starts with
|
|
- Ends with
|
|
- Is empty
|
|
- Not empty
|
|
- **Value**: A single value, which can be an integer, float, or string.
|
|
- Delimiters, multiple values, or expressions are *not* supported.
|
|
|