SitecoreSearchContrib - 如何合并&从多个索引排序

时间:2013-07-13 04:31:50

标签: sitecore lucene.net sitecore6

我目前正在使用SitecoreSearchContrib搜索Sitecore 6.6网站。

我有两个索引。 一个索引查看我的网站内容:

/sitecore/content/home 

和查看媒体库中文档文件夹(包含PDF等)的另一个索引。

/sitecore/media library/documents

我的网站上的搜索可以返回网页或Word / PDF文档。

有没有办法(除了使用内容和媒体库的一个超级索引)我可以合并两个索引的结果并仍按其相关性/命中数排序?

1 个答案:

答案 0 :(得分:1)

通过删除第二个索引结束解决此问题,而只是在<locations>...</locations>中添加了一个额外的scSearchContrib.Crawler.config块,以指向媒体库中我的文档所在的文件夹。

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