Index Pipeline stages are used to create and modify PipelineDocument objects.
Query Pipeline stages are used to modify Request objects and Response objects.
Fusion associates a pipeline stage definition with a unique ID and stores the definition so that stages can be reused across pipelines and applications. In addition to an ID, all stages have the following properties:
type (required): an enumeration, one of the defined Fusion pipeline stage types, e.g., "index-logging". If the Fusion UI is used to define the stage, this property is filled in automatically.
label (optional) : a string field with a maximum length of 255 characters. The label is displayed on the Fusion UI.
skip (optional): a boolean value, If true, pipeline processing bypasses this stage altogether. The default is false.
An index PipelineDocument has two available variables: "doc" and "ctx".
Check whether pipeline document contains a named field:
Process query based the query Request object:
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.