Integrate Apache Solr with Sitecore 9.1 using Managed Search


The SearchStax Managed Search service can be used to enable Apache Solr on a Sitecore 9.1 website.

This page demonstrates how easy it is to connect Sitecore to a Managed Search cluster. SearchStax has created a PowerShell 7 script that automates the steps of preparing Solr for Sitecore integration. This script is available to SearchStax clients free of charge from our Github site.


  1. Install Sitecore 9.1 without Solr
  2. Create a New Deployment in Managed Search.
  3. Run the Managed Search Connector for Sitecore.
  4. Populate Schema from the Control Panel in Sitecore.
  5. Problems?

Deprecated: Integrate Apache Solr with Sitecore 9.1 without the Managed Search Connector for Sitecore.

Install Sitecore 9.1 without Solr

Windows 10 Required

Note that a stand-alone installation of Sitecore 9.1 requires a Windows 10 computer. Other prerequisites may be found in the Sitecore installation documents.

Sitecore Optimization

When using Solr as the search provider for Sitecore, there are a variety of Sitecore settings that can be tuned to improve performance. See Performance Optimizations when using Solr.

This section describes how to install Sitecore 9.1 locally without Solr. We’ll connect it to a Managed Search deployment in a subsequent step.

  1. Visit the Sitecore Experience Platform 9.1 Initial Release page. Under Download Options for On Premises Deployment, download Packages for XP Single.
SearchStax Solr Sitecore

Farther down the same web page, under Release Information, download the Installation Guide and the Quick Installation Guide.

SearchStax Solr Sitecore

2. With the exception of Solr, install all the prerequisite sub-components as mentioned in the installation guide.

3. Make the following changes in the configuration files.

A. XP0-SingleDeveloper.ps1: Change the $Prefix to “sitecore”.

SearchStax Solr Sitecore

Comment out the Solr root and service details:

SearchStax Solr Sitecore
SearchStax Solr Sitecore

B. XP0-SingleDeveloper.json: Comment out or remove the XConnectSolr and SitecoreSolr “includes:”

SearchStax Solr Sitecore

C. sitecore-XP0.json: Comment out or remove the UpdateSolrSchema task:

SearchStax Solr Sitecore

D. xconnect-xp0.json: Comment out or remove the ConfigureSolrSchemas task.

SearchStax Solr Sitecore

4. Once all the above changes have been made, go ahead with the Sitecore installation by running the PowerShell script .\XP0-SingleDeveloper.ps1 as recommended in the Sitecore installation guide.

SearchStax Solr Sitecore

Create a New Deployment in Managed Search

Assuming you have already created a SearchStax account and do not already have a deployment set up, click on the Dedicated Infrastructure tab and then click on the Create Deployment button at the top. Enter a deployment name, and select the most appropriate provider, region, plan, and Solr version for your needs.

Cloud Provider

A self-managed Sitecore project may use any of our cloud providers for the Solr deployment.

Single Node or Cluster

Sitecore will work with a single-node deployment (the “NDN” series of Managed Search deployments) for purposes of testing and evaluation. However, a production system requires a Managed Search cluster (the “NDC” series) to provide high-availability and failover features.

Sitecore/Solr Compatibility

Sitecore 9.1 is known to be compatible with Solr 7.2.1. Other combinations may or may not work. See Sitecore’s Solr Compatibility Table for further information.

Once you create your deployment, you will see it in the Solr Deployments dashboard.

Clicking on the name of the deployment gives you pertinent information about your deployment’s servers. The Solr HTTP Endpoint takes you to your Solr server dashboard.

Secure Zookeeper with an IP Filter

The first step for all new SearchStax Solr Cloud deployments is to whitelist the Sitecore computer with an IP Filter. Sitecore will be unable to connect to Solr without it.

Run the Managed Search Connector for Sitecore

This script is used to connect a Sitecore XP0 installation to a Managed Search instance.

Run the Managed Search Connector for Sitecore on the Sitecore Computer

The Managed Search Connector for Sitecore must be run on the same Windows computer as your Sitecore instance.

Account Owner, Admin, or Technical Contact

To run the Managed Search Connector for Sitecore , you must be the account Owner, an account Admin, or a Technical Contact. See SearchStax User Roles.

The script automates the following parts of the procedure:

  • Upload the Solr config files to Solr
  • Create the Sitecore collections in Solr
  • Configure Sitecore files

Download the Connector

The first step is to visit the SearchStax Github site and download the latest Managed Search Connector for Sitecore zip file.

Unzip the file to a convenient location. This creates the searchstax-cloud-connector-for-sitecore-x.y directory.

Install PowerShell 7 and Yaml Module

PowerShell 7 has special capabilities that are required by the Managed Search Connector for Sitecore.

We assume you are on a Windows 10 computer. Open your native PowerShell, and install PowerShell 7 using the following command:

Windows PowerShell:

> iex "& { $(irm } -UseMSI"

Exit Powershell and start Powershell 7 as the Administrator. Now install the powershell-yaml module:

Exit native Powershell and start Powershell 7 as the Administrator. Now install the powershell-yaml module:

Windows PowerShell 7:

> Install-Module powershell-yaml

Edit Connector Configuration

Edit the config.yml file in the searchstax-cloud-connector-for-sitecore-x.y directory. Enter the following configuration parameters:

  accountName: "SearchStaxAccount"
  deploymentUid: "ss123456"
  sitecorePrefix: "sitecore"
  pathToWWWRoot: "C:\\inetpub\\wwwroot"
  solrUsername: ""
  solrPassword: ""
  sitecoreVersion : "9.1.1" #Supported versions - 9.0.2 and 9.1.1
  isUniqueConfigs : "true"
  configurationMode : "XP"


accountNameName of the SearchStax account, upper right corner of the screen.
deploymentUidUID of the SearchStax deployment. Look in the deployment URL.
sitecorePrefixPrefix of the sitecore installation. We advise using the “sitecore” default.sitecore
pathToWWWRootPath to wwwroot folder in inetpub, i.e. your %IIS_SITE_HOME% variableC:\inetpub\wwwroot
solrUsernameSolr Basic Auth username(Optional)
solrPasswordSolr Basic Auth password(Optional)
sitecoreVersionVersion of Sitecore (9.0.2 or 9.1.1)9.1.1
isUniqueConfigsSwitch between one config for all collections, and a unique config for each. (See below.)“true”
configurationMode“XP” means to set up Sitecore only. “XCONNECT” means to set up an xDB index. “XP|XCONNECT” means both.

For “XCONNECT” with Solr versions 6.6.0 to 8.6.2, you’ll need to have SearchStax Support enable configset.​upload.​enabled before running the connector.

When isUniqueConfigs is false, the script creates only one set of config files, and use that set for all of the Sitecore collections. The name of the config set is sitecore_<sitecorePrefix>. Example: sitecore_sitecore930.

When isUniqueConfigs is true (the default), the script creates a set of config files corresponding to each separate Sitecore collection. This lets Sitecore properly populate the schemas of the various collections. These configsets are named <sitecorePrefix>_<collectionName>. Example: sitecore930_core_index.

Run the Managed Search Connector for Sitecore

From Powershell 7, run as Administrator, navigate to the searchstax-cloud-connector-for-sitecore-x.y directory.

Change the execution policy to skip checking.

Windows Powershell 7:

Set-ExecutionPolicy -Scope Process -ExecutionPolicy Bypass

Run the sitecore-searchstax-connector.ps1 script.

Windows Powershell 7:

> .\sitecore-searchstax-connector.ps1

The script will prompt you for your SearchStax user name and password. The script may take a few minutes to run, during which it will notify you of its actions.

Populate Schema from the Control Panel in Sitecore

Follow these steps to populate the Solr schema:

  1. Log in to the Sitecore Content Management environment.
  2. Open the Sitecore Control Panel.
  3. In the Indexing tab, click Populate Solr Managed Schema.
  4. Select all indexes and click Populate. (If you have difficulty populating the schema, see Why does Sitecore fail to populate schemas?)
  5. On the same page, go to the Indexing Manager, select all, and click Rebuild.
Sitecore Solr SearchStax schemas
Sitecore Solr SearchStax schemas


See Sitecore Connection Errors for a list of the most-common issues that arise when connecting Sitecore to your SolrCloud deployment.


Do not hesitate to contact the SearchStax Support Desk.