如何从 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
方法。
我想知道如何从 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
方法。