Fusion Domain Specific Language (DSL) provides expected search results as a JSON response in a way that reduces search query complexity for the user. Not all query pipeline stages support DSL. Additionally, DSL is deprecated as of Fusion 5.9.4. The DSL to Legacy Parameters query pipeline stage allows you to convert your DSL requests to the legacy (Solr) format.If you add an incompatible stage while in DSL mode, Fusion flags the stage:The DSL to Legacy Parameters stage extends DSL support to incompatible stages. Click Add a Stage and select the DSL to Legacy Parameters stage. This stage converts the DSL request to legacy parameters for subsequent stages, so it can be processed by the incompatible stage.
ImportantThe DSL to Legacy Parameters stage must come before incompatible stages for the conversion to succeed.
See the DSL documentation for more details on what you can do with DSL.
Stages can be triggered conditionally when a script in the Condition field evaluates to true.
Some examples are shown below.Run this stage only for mobile clients:
Copy
params.deviceType === "mobile"
Run this stage when debugging is enabled:
Copy
params.debug === "true"
Run this stage when the query includes a specific term:
The first condition checks that the request parameter “fusion-user-name” is present and has the value “SuperUser”.
The second condition checks that the request parameter “isFusionPluginQuery” is not present.
When entering configuration values in the UI, use unescaped characters, such as \t for the tab character. When entering configuration values in the API, use escaped characters, such as \\t for the tab character.