如何从 coveo 搜索的索引中删除 sitecore 项目字段

How to remove sitecore item field from indexing for coveo search

我想知道如何从 coveo 搜索的索引中删除 sitecore 项目字段。我知道有可能通过 coveo.searchprovider.config

https://developers.coveo.com/display/public/SitecoreV3/Customizing+the+Indexing+Parametersenter link description here

<exclude hint="list:AddExcludedField">
    <fieldId>{8CDC337E-A112-42FB-BBB4-4143751E123F}</fieldId>
</exclude> 

但我想在字段级别创建 属性,这将指示从索引中排除并使用我想从 coveo 索引中排除的 属性 复选框。

是否可以通过以下博客解释的管道 https://developers.coveo.com/display/public/SitecoreV3/Excluding+Sitecore+Items+From+Your+Index

是的,入站过滤器就是您要找的。

public class ApplyCoveoInboundIndexShouldBeExcludedFieldFilter : AbstractCoveoInboundFilterProcessor
{
    public override void Process(CoveoInboundFilterPipelineArgs args)
    {
        if (args.IndexableToIndex != null && !args.IsExcluded && ShouldExecute(args)) {
            if (ItemShouldBeExcluded(args.IndexableToIndex.Item)) {
                args.IsExcluded = true;           
            }
        }
    }

    private bool ItemShouldBeExcluded(IItem item) {
        return item.GetFieldValue("SHOULD_INDEX_ITEM_FIELD_NAME") == "0";
    }
}

根据需要修改ItemShouldBeExcluded方法。