0

在 Sitecore Lucene Search 中,我们可以使用以下 web.config 标签从搜索中排除模板:

<include hint="list:ExcludeTemplate"> 
     <template>{8C18027D-CA51-4E5D-A7C1-510965555C}</template>  
</include>

我的问题是:

我们如何使用 web.config 从搜索中排除特定项目。

是否有类似的标签:

<include hint="list:ExcludeItem"> 

我在网上搜索但找不到它。将不胜感激该解决方案和相关参考。

谢谢

4

2 回答 2

4

不确定是否可以通过 web.config 进行操作,但是您可以在模板上设置一个复选框,如果选中该复选框,则不会将其添加到索引中?

不过,这意味着一个自定义爬虫,它会执行以下操作:

public class CustomCrawler : DatabaseCrawler
{
    protected override bool IsMatch(Item item)
    {
        if (MainUtil.GetBool(item["include in search"], false))
        {
            return false;
        }

        return base.IsMatch(item);
    }
}
于 2013-06-21T07:53:38.273 回答
0

您可以扩展爬虫以支持这种类型的配置。我的公司扩展了 Alex Shyba 的 Sitecore 搜索贡献模块,以支持包含和排除项目路径<include hint="list:IncludePath"><include hint="list:ExcludePath">

您可以在该类中找到具体代码:https ://github.com/unic/SitecoreSearchContrib/blob/master/scSearchContrib.Crawler/Crawlers/AdvancedDatabaseCrawler.cs

这只是一个初学者,但您可以深入而干净地集成到爬虫中。Trayek 的方法也行得通。

于 2013-06-26T07:22:54.337 回答