0

我目前正在使用 SitecoreSearchContrib 设置对 Sitecore 6.6 网站的搜索。

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

/sitecore/content/home 

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

/sitecore/media library/documents

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

有没有办法(除了对内容和媒体库使用一个超级索引)我可以结合两个索引的结果并仍然按它们的相关性/点击次数对它们进行排序?

4

1 回答 1

1

最终通过摆脱第二个索引解决了这个问题,而是简单地在 中包含一个附加<locations>...</locations>块,scSearchContrib.Crawler.config指向我的文档所在的媒体库中的文件夹。

例如

代替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>
......
于 2013-07-15T05:32:26.620 回答