Product Selector

Fusion 5.9
    Fusion 5.9

    DSL to Legacy Parameters Stage

    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:

    Incompatible DSL 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.

    The DSL to Legacy Parameters stage must come before incompatible stages for the conversion to succeed.

    DSL to Legacy Parameters stage

    See the DSL documentation for more details on what you can do with DSL.

    Query pipeline stage condition examples

    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:

    params.deviceType === "mobile"

    Run this stage when debugging is enabled:

    params.debug === "true"

    Run this stage when the query includes a specific term:

    params.q && params.q.includes("sale")

    Run this stage when multiple conditions are met:

    request.hasParam("fusion-user-name") && request.getFirstParam("fusion-user-name").equals("SuperUser");
    !request.hasParam("isFusionPluginQuery")

    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.

    Configuration

    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.

    Convert DSL request to legacy parameters.

    skip - boolean

    Set to true to skip this stage.

    Default: false

    label - string

    A unique label for this stage.

    <= 255 characters

    condition - string

    Define a conditional script that must result in true or false. This can be used to determine if the stage should process or not.