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 検索 contrib モジュールを拡張して、 と を使用したアイテム パスの包含と除外をサポートしました<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 に答える