2013-07-13 76 views
0

我目前正在使用SitecoreSearchContrib設置Sitecore 6.6網站的搜索。SitecoreSearchContrib - 如何合併和從多個索引中排序

我有兩個索引。 一個指數看我的網站內容:

/sitecore/content/home 

和其他指標看,在媒體庫中的文件夾(其中包含PDF等)。

/sitecore/media library/documents 

我的網站上的搜索可以返回網頁或Word/PDF文檔。

有沒有一種方法(除了使用一個超級索引的內容&媒體庫),我可以結合來自兩個索引的結果,並仍然按照它們的相關性/命中數來排序?

+1

有沒有什麼不能或不希望有下一個指數雙雙位置的原因是什麼? – ToddB

+1

@ToddB沒有伴侶,這正是我發佈這個問題幾個小時後最終做的。不清楚你可以從文檔中做到這一點。 – GFoley83

+0

@ GFoley83您正在引用的文檔,因爲我需要.. –

回答

1

最終通過擺脫第二個索引來解決這個問題,而只是在scSearchContrib.Crawler.config中包含一個額外的<locations>...</locations>塊,以指向文檔所在媒體庫中的文件夾。

E.g.

裏面的App_Config/Include/scSearchContrib.Crawler.config

...... 
<index id="web" type="Sitecore.Search.Index, Sitecore.Kernel"> 
    <param desc="name">$(id)</param> 
    <param desc="folder">web</param> 
    <Analyzer ref="search/analyzer" /> 
    <locations hint="list:AddCrawler"> 
     <my-site-content type="scSearchContrib.Crawler.Crawlers.AdvancedDatabaseCrawler,scSearchContrib.Crawler"> 
     <Database>web</Database> 
     <Root>/sitecore/content/MySite/Home</Root> 
     <tags>Web Content</tags> 
     <IndexAllFields>true</IndexAllFields> 

     <!-- Include/Exclude templates, crawlers etc here --> 

    </locations> 
    <locations hint="list:AddCrawler"> 
     <my-site-media-library type="scSearchContrib.Crawler.Crawlers.AdvancedDatabaseCrawler,scSearchContrib.Crawler"> 
     <Database>web</Database> 
     <Root>/sitecore/media library/SomeFolder/Documents</Root> 
     <tags>Documents</tags> 
     <IndexAllFields>true</IndexAllFields> 

     <!-- Include/Exclude templates, crawlers etc here --> 

    </locations> 
</index> 
......