This guide explains how to migrate from Predictive Merchandiser to Commerce Studio in Lucidworks Platform. It covers all required setup steps, including prerequisites, AI gateway configuration, and API-based instance creation. You’ll learn how to transfer rules and rewrites, verify the success of the migration, and launch Commerce Studio for live traffic. The migration is one-way. You can revert back to Predictive Merchandiser, but any changes made in Commerce Studio after switching will be lost.

Prerequisites

Before beginning the migration, ensure that your environment meets all required conditions.
  • Admin privileges to a Fusion environment running Fusion 5.9.8 or later.
  • A valid Predictive Merchandiser license.
  • Workspace Owner permissions in a Lucidworks Platform environment.
  • Privileges to access and use Lucidworks Commerce Studio in a Lucidworks platform workspace.
Fusion environments 5.9.8-5.9.11 require a patch to support migration. Contact your Lucidworks client support representative for more information.

Migration process

Follow all of the procedures below to migrate from Predictive Merchandiser to Commerce Studio:

Revert back to Predictive Merchandiser

If you want to revert back to using Predictive Merchandiser, Lucidworks must delete the Commerce Studio instance. If the Commerce Studio instance is deleted, changes you made to Commerce Studio after the initial migration from Predictive Merchandiser are not populated back into Predictive Merchandiser. When the Commerce Studio instance is deleted, the system should automatically revert the Fusion app back to Predictive Merchandiser. This restores access to Predictive Merchandiser and routes live traffic back to its rules and rewrites, if traffic had previously been switched to Commerce Studio. In rare cases, the automatic reversion can fail. You can identify this by visiting the Fusion home page. If the “Commerce Studio enabled” badge still appears on the Fusion app after deleting the Commerce Studio instance and refreshing the page, the reversion did not complete. You will also be unable to access Predictive Merchandiser. You can revert back to Predictive Merchandiser in the UI or manually.

Revert to Predictive Merchandiser using the UI

  1. Sign in to Lucidworks Platform as a workspace owner and navigate to Commerce Studio.
  2. Hold the pointer over the instance you want to delete, click the three dots, and then click Delete.
  3. In the Delete dialog, click Delete to confirm.

Revert to Predictive Merchandiser manually

To manually revert to Predictive Merchandiser, send a PUT request to set the instance state to DISABLED.

Key differences and limitations

Commerce Studio and Predictive Merchandiser are built on different frameworks with distinct architectures and tooling. As a result, there are key differences and limitations you will encounter after migrating.
  • Migration cannot be retried. You must delete and re-create the Commerce Studio instance.
  • Lucidworks Platform does not automatically clear Commerce Studio collections in Fusion after a failed migration. You must manually clear them using the Fusion UI.

Frequently asked questions

Can I retry a failed migration from Predictive Merchandiser to Commerce Studio? No. Migration cannot be retried. If the migration fails, you must delete the Commerce Studio instance, manually clear related Fusion collections, and restart the process from the beginning. Can I revert back to Predictive Merchandiser after switching to Commerce Studio? Yes. You can revert by deleting the Commerce Studio instance. However, any changes made in Commerce Studio after switching will be lost. In rare cases, the reversion may fail and must be completed manually by setting the instance state to DISABLED. Does switching to Commerce Studio immediately affect live web traffic? No. After a successful migration, web traffic continues to use rules and rewrites from Predictive Merchandiser. To switch live traffic to Commerce Studio, you must explicitly launch by setting the instance state to CONNECTED. What happens if I forget to publish changes in Predictive Merchandiser before migrating? If you fail to publish pending rules and rewrites before starting the migration, the migration may fail or result in incomplete or inaccurate data. All changes must be published before proceeding.

Troubleshooting

This section provides troubleshooting steps for resolving issues with the Commerce Studio Editor when integrated with Fusion. Use this guidance to debug unexpected behavior that may be caused by Fusion query pipeline or query profile configuration. This content is intended for users with experience in Fusion and search engineering.

Symptoms

You may be experiencing a configuration issue if you observe any of the following:
  • No results or facets returned in the Editor
  • Error messages when performing searches
  • Rules not firing or not appearing after creation
  • Rewrites not triggering or not affecting live traffic
  • Mismatch between facets and results list
  • “Targeted documents” column in the rules table is empty or incorrect
  • No field value suggestions when configuring rule conditions
  • Missing stage data in the Ranking Factors UI

General troubleshooting steps

  1. Open your browser’s developer tools and go to the Network tab.
    1. Retry the failing action.
    2. Look for requests with a non-200 status or check render endpoint responses for errorMessage fields.
    3. Use the fusionRequestUrl to replicate the request in Fusion Query Workbench.
  2. Verify that the query pipeline behaves as expected in Fusion Query Workbench.
    1. Confirm there are no errors.
    2. Verify expected results are returned.
    3. In the JSON view, check for fusion.applicable_rules or fusion.tagger values.
  3. Confirm that rules and rewrites are saved to the correct Solr collections.
    1. In Solr Admin, check APP_NAME_query_rewrite_staging_em and APP_NAME_query_rewrite_em.
    2. Use the rule ID to query and confirm the entry exists.
  4. Ensure the staging collection has only one replica.
    1. If multiple replicas exist, set shards.preference=replica.leader in the Apply Rules and Text Tagger stage parameters.
  5. Verify that the pipeline supports the fl parameter.
    1. Do not overwrite fl. Add required fields only when needed.
    2. Do not use fl=*.

Required pipeline configuration

Your Fusion query pipeline must include the following stages in this order:
  1. Text Tagger stage. Leave Tagger Collection blank.
  2. Apply Rules stage. Leave Collection blank.
  3. Solr Query stage.
  4. Modify Response with Rules stage.
  5. Response Diagnostics stage.
In addition, the pipeline must:
  • Use the edismax query parser (defType=edismax)
  • Preserve the following query parameters: tags, lw.rules.simulate, lw.app.emStatus, context, lw.tagger.debug, lw.rules.debug, lw.em.staging
  • Preserve required response fields: response.docs, response.numFound, fusion.tagger, fusion.applicable_rules, fusion.applicable_stages, response.facet_counts, responseHeader.params

Feature-specific checks

Targeted document lookup

  • The Fusion app and query profile must have the same name.
  • The query profile must support q=**:** and standard fq parameters.
  • Avoid using grouping, collapse/expand, or custom logic that may interfere with standard filter behavior.

Field value suggestions

  • The Solr collection must match the Fusion app name.
  • The collection must support the /terms request handler with standard parameters.
  • Suggestions will fail if /terms is missing or misconfigured.

Rewrites and rules interaction

  • If the Text Tagger stage appears before the Apply Rules stage, rewrites apply first.
  • If the Apply Rules stage appears before the Text Tagger stage, only the original terms are used for rule evaluation.
  • Rules must target the rewritten query term, not the original term.

Grouping via collapse/expand

  • The query pipeline must set an fq with the collapse field specified, indicating what field identifies members of a group. For example, set fq={!collapse field=product_id_s} when expand=true is passed as a query param.
  • Set the following query parameters:
    expand=true
    expand.rows=5
    
  • Relevant response fields include the following:
    expanded
    response.docs
    

Query Workbench debugging tips

  • Use the correct query profile and associated pipeline.
  • Set the following query parameters:
    lw.rules.debug=1
    lw.tagger.debug=1
    lw.em.staging=1=<FUSION_APP_NAME>_query_rewrite_staging_em
    lw.app.emStatus=CONNECTED
    queryProfileID=<ID>
    tags=<comma-separated values>
    lw.rules.target_segment=<segment>
    
  • Use View As: JSON to verify fusion.applicable_rules and the final query string.
  • Use custom JavaScript stages to inspect ctx or log intermediate values.

Known configuration issues

  • Hardcoded tags in pipelines may prevent rules from matching if users forget to apply corresponding tags in the Editor.
  • Query pipelines that use grouping may break document targeting. Only collapse/expand-based grouping is supported. Grouping via Solr group params or blockjoin query parser is not supported.
  • If a boost stage and a rule both adjust relevancy, only one may take effect, depending on rule priority and creation date.