This feature is only available in Fusion 5.9.10 and later versions of Fusion 5.9.
Prefiltering
Prefiltering is a technique that can improve performance and accuracy by filtering documents before applying the algorithm, reducing the number of documents that need to be processed. This is especially effective with the KNN algorithm. Prefiltering is disabled by default. To enable it, uncheck Block pre-filtering in this stage. When prefiltering is enabled, you can configure the filters using one or both of these methods:-
Security filters
You can use security filters as prefilters by placing the Graph Security Trimming Stage after this one in the pipeline.
Then Fusion uses the security trimming filter as a prefilter. -
JavaScript
When prefiltering is enabled, this stage adds apreFilterKey
object to the Javascriptctx
object.
You can place a Javascript stage after this one and use it to access thepreFilterKey
object, as in this example: -
Additional Query Parameters stage
If you do not want to create a JavaScript stage, you can create additional query parameters to prefilter the documents to be processed by using what the previous JavaScript example adds to the request. The following example uses a single prefilter:
The following example uses multiple prefilters:
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: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.