我目前正在使用SitecoreSearchContrib搜索Sitecore 6.6网站。
我有两个索引。 一个索引查看我的网站内容:
/sitecore/content/home
和查看媒体库中文档文件夹(包含PDF等)的另一个索引。
/sitecore/media library/documents
我的网站上的搜索可以返回网页或Word / PDF文档。
有没有办法(除了使用内容和媒体库的一个超级索引)我可以合并两个索引的结果并仍按其相关性/命中数排序?
答案 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>
......