2016-07-05 73 views
3

我需要添加到單一的Solr指數2個不同的Sitecore的路徑/Sitecore的/內容/系統/我的路徑/Sitecore的/內容/系統/我的路徑2Sitecore的Solr的索引配置設置不同的根路徑

我如何以正確的方式做到這一點?

我應該只是將新的爬行器描述添加到具有新根值的位置部分。我應該使用|在根節的分割器?或者需要我複製所有索引節中根路徑中的新路徑?

<index id="my_index" type="Sitecore.ContentSearch.SolrProvider.SwitchOnRebuildSolrSearchIndex, Sitecore.ContentSearch.SolrProvider"> 
    <param desc="name">$(id)</param> 
    <param desc="core">myindex</param> 
    <param desc="rebuildcore">myindex_swap</param> 
    <param desc="propertyStore" ref="contentSearch/databasePropertyStore" param1="$(id)" /> 
    <configuration ref="contentSearch/indexConfigurations/countryIndexConfiguration" /> 
    <strategies hint="list:AddStrategy"> 
     <strategy ref="contentSearch/indexUpdateStrategies/manual" /> 
    </strategies> 
    <locations hint="list:AddCrawler"> 
     <crawler type="Sitecore.ContentSearch.SitecoreItemCrawler, Sitecore.ContentSearch"> 
      <Database>web</Database> 
      <Root>/sitecore/content/System/My Path</Root> 
     </crawler>       
    </locations> 
</index> 

回答

3

只需複製crawler並使用與原始名稱不同的標籤名稱,例如, crawler1。無論標籤名稱是什麼,所以您可以使用一些更具體的標籤名稱,例如newsblogs。重要的是,您不能在locations標籤下使用同名的2個標籤。

樣本配置有2根:

<locations hint="list:AddCrawler"> 
    <news type="Sitecore.ContentSearch.SitecoreItemCrawler, Sitecore.ContentSearch"> 
     <Database>web</Database> 
     <Root>/sitecore/content/System/news</Root> 
    </news>       
    <blogs type="Sitecore.ContentSearch.SitecoreItemCrawler, Sitecore.ContentSearch"> 
     <Database>web</Database> 
     <Root>/sitecore/content/System/blogs</Root> 
    </blogs>       
</locations> 
0

我們使用多個代碼與名稱相同位置下的履帶和其工作的罰款。它支持具有相同名稱的多個標籤。