Product Selector

Fusion 5.9
    Fusion 5.9

    Recommend Similar QueriesQuery pipeline stage configuration specifications

    This stage provides query-to-query recommendations.

    The stage works in the following way:

    1. Perform an exact match of the incoming query to queries stored in the similar queries collection. Return results if a match is found.

    2. If Match non-exact matches is enabled, the pipeline attempts a normal query and returns the results.

    3. If Enable POS tagging is checked, the stage will perform POS tagging on the incoming query and use only the noun parts for the non-exact match.

    The spaCy model for part-of-speech (POS) tagging no longer ships with fusion. It needs to be deployed as a Seldon container using the Create Seldon Model deployment job.

    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.

    This stage returns query recommendations

    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.

    collection - stringrequired

    Collection that contains job results from similar queries spark job

    nonExactMatches - boolean

    If phrase search does not return any results, search only using nouns (annotated by open-nlp) model. Turn this off to force for exact matches

    Default: true

    modelId - string

    Model ID. Model id available in ml-model-service. Default models are opennlp and spacy

    Default: opennlp

    posTagging - boolean

    Enable POS Tagging to tag nouns in the query and search with the found nouns

    Default: true