【问题标题】:How to remove sitecore item field from indexing for coveo search如何从索引中删除站点核心项目字段以进行 coveo 搜索
【发布时间】:2018-01-30 09:44:10
【问题描述】:

我想知道如何从索引中删除 sitecore item 字段以进行 coveo 搜索。我知道可以通过 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 索引中排除的属性复选框。

将它是 poosible 低谷管道,解释以下博客 https://developers.coveo.com/display/public/SitecoreV3/Excluding+Sitecore+Items+From+Your+Index

【问题讨论】:

    标签: sitecore sitecore8 coveo


    【解决方案1】:

    是的,您正在寻找入站过滤器。

    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方法。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-05-26
      • 2016-12-18
      • 2015-10-13
      • 2019-10-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-12-25
      相关资源
      最近更新 更多