In addition to Fusion’s built-in query stages, Lucidworks provides the Query Stage SDK for developing your own custom query stages with Java. All of the resources are provided in a public GitHub repository.Documentation Index
Fetch the complete documentation index at: https://doc.lucidworks.com/llms.txt
Use this file to discover all available pages before exploring further.
Get started
Clone the repository to get started:| Fusion versions | Query Stage SDK version | Required JDK |
|---|---|---|
| 5.9.15 and higher | 2.0.0 | 11 |
| 5.4.0 through 5.9.14 | 1.0.0 | 8 |
Starting with Fusion 5.9.16, the Solrj HTTP2 client is not supported in Query Stage SDK plugins.
When developing custom query stages, use
CloudSolrClient instead of CloudHttp2SolrClient for Solr connections.Query Stage SDK library
The Java SDK library contains the classes and interfaces for building new query plugin stages. It is located in thequery-stage-plugin-sdk directory.
Example plugin stage
The example query stage plugin contains an example of how a plugin can be implemented as well as information on how to build and deploy the plugin. It is located in theexamples/sample-plugin-stage directory.
The sample plugin stage is an example project with two simple querying stages:
UpdateRequestStage.java- Add a new query parameter with a specific value to each query request.UpdateResponseStage.java- Add a new field with a specific value to each query response.
1. Build the plugin stage
From the main folder, call:.zip file (with required manifest file) inside the build/libs folder.
2. Deploy the stage
You can choose from several different ways to deploy the sample plugin stage:- Upload it to the blob store.
- Use Gradle.
- Use the REST API.
Stages list in the Fusion Query Pipelines UI.
Upload it to the blob store
- Navigate to System > Blobs.
- Click Add.
- Select Query Stage Plugin.
- Click Browse and select your plugin file.
- Click Upload