Reputation: 14098
I would like to have 2 different sitecore instance with different Solr instance on my developer PC.
What would be the best way to do it: 1. Create new instance of SOLR 2. Somehow change index name for specific sitecore instance.
based on solr article it seems like 1 way. For me it looks not really optimal. if 2 case it is other question goes on: how to specify custom SOLR index names for sitecore config.
Upvotes: 2
Views: 2485
Reputation: 1173
Although you can run multiple cores under one instance, I still like the idea of completely separating the cores for different clients. I installed multiple instances and blogged about it here.
Upvotes: 1
Reputation: 2422
No you don't need to have more than one solr instance to run multiple Sitecore instances, You only need separate Core for each instance.
Create a new core for the second Sitecore instance on the same Solr instance, you can call it "Sitecore_instance2" , then restart SOLR service.
In Sitecore.ContentSearch.Solr.Indexes.config, Sitecore.ContentSearch.Solr.Index.Analytics.config files, you will need to change the core name for each index to "Sitecore_instance2" like this:
<param desc="core">Sitecore_instance2</param>
Upvotes: 3
Reputation: 4266
I have over 8 Sitecore projects on the go that are all using SOLR. Creating a new SOLR instance for each project would just be a pain and a waste of time and resources. I have a single SOLR instance setup and then set the core names via an include file.
You would want a config like this one, just add it to the include folder:
<configuration xmlns:patch="http://www.sitecore.net/xmlconfig/">
<Sitecore>
<contentSearch>
<configuration>
<indexes hint="list:AddIndex">
<index id="sitecore_master_index" type="Sitecore.ContentSearch.SolrProvider.SolrSearchIndex, Sitecore.ContentSearch.SolrProvider">
<param desc="core">"Your Core Name Here"</param>
</index>
<index id="sitecore_web_index" type="Sitecore.ContentSearch.SolrProvider.SolrSearchIndex, Sitecore.ContentSearch.SolrProvider">
<param desc="core">"Your Core Name Here"</param>
</index>
<index id="sitecore_core_index" type="Sitecore.ContentSearch.SolrProvider.SolrSearchIndex, Sitecore.ContentSearch.SolrProvider">
<param desc="core">"Your Core Name Here"</param>
</index>
<index id="sitecore_analytics_index" type="Sitecore.ContentSearch.SolrProvider.SolrSearchIndex, Sitecore.ContentSearch.SolrProvider">
<param desc="core">"Your Core Name Here"</param>
</index>
<index id="sitecore_testing_index" type="Sitecore.ContentSearch.SolrProvider.SolrSearchIndex, Sitecore.ContentSearch.SolrProvider">
<param desc="core">"Your Core Name Here"</param>
</index>
<index id="sitecore_suggested_test_index" type="Sitecore.ContentSearch.SolrProvider.SolrSearchIndex, Sitecore.ContentSearch.SolrProvider">
<param desc="core">"Your Core Name Here"</param>
</index>
<index id="sitecore_fxm_master_index" type="Sitecore.ContentSearch.SolrProvider.SolrSearchIndex, Sitecore.ContentSearch.SolrProvider">
<param desc="core">"Your Core Name Here"</param>
</index>
<index id="sitecore_fxm_web_index" type="Sitecore.ContentSearch.SolrProvider.SolrSearchIndex, Sitecore.ContentSearch.SolrProvider">
<param desc="core">"Your Core Name Here"</param>
</index>
<index id="sitecore_list_index" type="Sitecore.ContentSearch.SolrProvider.SolrSearchIndex, Sitecore.ContentSearch.SolrProvider">
<param desc="core">"Your Core Name Here"</param>
</index>
<index id="social_messages_master" type="Sitecore.ContentSearch.SolrProvider.SolrSearchIndex, Sitecore.ContentSearch.SolrProvider">
<param desc="core">"Your Core Name Here"</param>
</index>
<index id="social_messages_web" type="Sitecore.ContentSearch.SolrProvider.SolrSearchIndex, Sitecore.ContentSearch.SolrProvider">
<param desc="core">"Your Core Name Here"</param>
</index>
<index id="sitecore_marketing_asset_index_master" type="Sitecore.ContentSearch.SolrProvider.SolrSearchIndex, Sitecore.ContentSearch.SolrProvider">
<param desc="core">"Your Core Name Here"</param>
</index>
<index id="sitecore_marketing_asset_index_web" type="Sitecore.ContentSearch.SolrProvider.SolrSearchIndex, Sitecore.ContentSearch.SolrProvider">
<param desc="core">"Your Core Name Here"</param>
</index>
</indexes>
</configuration>
</contentSearch>
<settings>
<!--<setting name="ContentSearch.Solr.ServiceBaseAddress">
<patch:attribute name="value">http://localhost:8983/solr</patch:attribute>
</setting>-->
</settings>
</sitecore>
Upvotes: 2