使用2sxc博客应用程序,DNN仅索引博客页面第一页上的内容。
第二页以后未编入索引,因此未在搜索结果中显示。
有人可以帮忙吗?
答案 0 :(得分:0)
这看起来是一个很好的问题,它可能是我们尚未想到的。谷歌并不关心,但内部搜索可能会尊重"分页只收取第一页。
我可以想到一些快速修复,但在这里解释它们会很棘手。请在github上的博客应用程序上打开一个问题。
答案 1 :(得分:0)
非常感谢@ iJungleBoy寻求帮助。
对于其他遇到此问题的人来说,解决方案是:
修改视觉查询以创建另一个流示例" SearchIndex"
完成后,修改模板中的查询,获取所有列表项并进行分页。
@functions{
// Prepare the data - get all categories through the pipeline
public override void CustomizeData()
{
}
/// <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<ISearchInfo>> searchInfos, ModuleInfo moduleInfo, DateTime startDate)
{
foreach (var si in searchInfos["SearchIndex"])
{
si.QueryString = "post=" + AsDynamic(si.Entity).UrlKey;
}
}
}