Sitecore Solr索引配置设置不同的根路径

时间:2016-07-05 08:12:13

标签: solr sitecore sitecore7

我需要添加到单个Solr索引2不同的sitecore路径 / sitecore / content / System / My Path / sitecore / content / System / My Path 2 。< / p>

我怎么能以正确的方式做到这一点?

我是否应该将新的抓取工具说明添加到具有新根值的位置部分。我应该在根部使用 | spliter吗?或者我需要在root中使用新路径复制所有索引部分吗?

<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>

2 个答案:

答案 0 :(得分: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>

答案 1 :(得分:0)

我们在位置下使用多个与抓取工具同名的标签,并且工作正常。它支持多个具有相同名称的标签。