2sxc:如何禁用搜索索引
2sxc: How to disable searching indexing
我们在 DNN Evoq 安装上使用 2sxc 模块,一个页面上有多个 2sxc 模块应用程序实例,这些实例被插入到很多页面中。
我们能否禁止搜索使用 razor 代码通过其模板文件为某个特定 2sxc 模块的内容编制索引?
是的,你可以:)
这有点棘手,但每个剃须刀都可以修改索引内容/索引方式,这在索引 List/Details-pages 时经常需要。这是文档的起点:https://github.com/2sic/2sxc/wiki/Razor-SexyContentWebPage.CustomizeSearch
我会尝试以下方法(我自己没试过,但应该可以)
@functions
{
/// <summary>
/// Populate the search - ensure that each entity has an own url/page
/// </summary>
/// <param name="searchInfos"></param>
/// <param name="moduleInfo"></param>
/// <param name="startDate"></param>
public override void CustomizeSearch(Dictionary<string, List<ToSic.SexyContent.Search.ISearchInfo>> searchInfos, DotNetNuke.Entities.Modules.ModuleInfo moduleInfo, DateTime startDate)
{
// clear the search-infos
searchInfos["Default"] = new List<ToSic.SexyContent.Search.ISearchInfo>();
}
}
我们在 DNN Evoq 安装上使用 2sxc 模块,一个页面上有多个 2sxc 模块应用程序实例,这些实例被插入到很多页面中。
我们能否禁止搜索使用 razor 代码通过其模板文件为某个特定 2sxc 模块的内容编制索引?
是的,你可以:)
这有点棘手,但每个剃须刀都可以修改索引内容/索引方式,这在索引 List/Details-pages 时经常需要。这是文档的起点:https://github.com/2sic/2sxc/wiki/Razor-SexyContentWebPage.CustomizeSearch
我会尝试以下方法(我自己没试过,但应该可以)
@functions
{
/// <summary>
/// Populate the search - ensure that each entity has an own url/page
/// </summary>
/// <param name="searchInfos"></param>
/// <param name="moduleInfo"></param>
/// <param name="startDate"></param>
public override void CustomizeSearch(Dictionary<string, List<ToSic.SexyContent.Search.ISearchInfo>> searchInfos, DotNetNuke.Entities.Modules.ModuleInfo moduleInfo, DateTime startDate)
{
// clear the search-infos
searchInfos["Default"] = new List<ToSic.SexyContent.Search.ISearchInfo>();
}
}