Migrate Fusion Objects
Export an app | Import an app | Export an object | Import an object | Add an object to an app | |
Fusion UI | App configuration | Launcher (entire app) App configuration (combine apps) | - | - | Object Explorer |
Objects API (endpoints) | GET from export endpoint | POST to import endpoint | GET from export endpoint | POST to import endpoint | - |
Upgrade to Fusion 4.x
/opt/fusion/x.y.z/var/upgrade/tmp/migrator.log
(on Unix) or C:\lucidworks\var\fusion\x.y.z\upgrade\tmp\migrator.log
(on Windows). The x.y.z directory is for the Fusion version that you are migrating from.type
query string parameter; see the examples below.
Object type | Value | Output |
---|---|---|
apps | app The deep parameter is not needed for this object type. In the case of apps, all linked objects are included by default. | .zip file |
Appkit apps | appkit | .zip file |
collections (with their dependent objects) See below for collection-specific details. | collection | .zip file |
index pipelines | index-pipeline | .zip file |
index profiles | index-profile | .zip file |
query pipelines | query-pipeline | .zip file |
query profiles | query-profile | .zip file |
search cluster configurations | search-cluster | .zip file |
schedules | task , job , or spark | .zip file |
datasources | datasource | .zip file |
parsing configurations | parser | .zip file |
object group | group | .zip file |
link | link | .zip file |
blob | blob | .zip file |
secret.dataSources.datasourceID.password
secret.queryPipelines.pipelineID.stages.active-directory-security-trimming.stageID.bindPassword
secret.
are ignored.importPolicy
parameter is required. It specifies what to do if any object in the import list already exists on the target system:
abort | If there are conflicts, then import nothing. |
merge | If there are conflicts, then skip the conflicting objects. |
overwrite | If there are conflicts, then overwrite or delete/create the conflicting objects on the target system. |
type
query string parameter. See Supported objects for a list of valid values.type.ids
parameter lets you list the IDs to match for the specified object type.type
and type.ids
parameters can be combined as needed.
deep="true"
query parameter in your request. See the example below.
searchClusterId
of each collection and verify that a cluster with this ID exists on the target system or in the import file (error).Validation completed with no errors | The validation method was called and no errors found, though there may be warnings. |
Validation found errors | The validation was called and errors found. Validation does not stop on the first error, so the complete list of errors is reported. |
Validation was not completed because of system error | The validation was interrupted by system error. |
Import was not performed because validation errors exist | The import method was called, but import didn’t start because of validation errors. |
Import was not performed because of input data error | The import method was called, but import didn’t start, because Fusion could not find a substitution for one of the secret values in objects in import. |
Import was not completed because of system error | The validation found no errors and import started, but it was interrupted by system error. |
Import was completed | Validation found no errors and import finished successfully. |
password_file.json
must contain plaintext passwords.