2sxc博客应用仅搜索索引页面1

时间:2016-11-06 03:38:39

标签: dotnetnuke 2sxc

使用2sxc博客应用程序,DNN仅索引博客页面第一页上的内容。

第二页以后未编入索引,因此未在搜索结果中显示。

有人可以帮忙吗?

2 个答案:

答案 0 :(得分:0)

这看起来是一个很好的问题,它可能是我们尚未想到的。谷歌并不关心,但内部搜索可能会尊重"分页只收取第一页。

我可以想到一些快速修复,但在这里解释它们会很棘手。请在github上的博客应用程序上打开一个问题。

答案 1 :(得分:0)

非常感谢@ iJungleBoy寻求帮助。

对于其他遇到此问题的人来说,解决方案是:

修改视觉查询以创建另一个流示例" SearchIndex"

enter image description here

完成后,修改模板中的查询,获取所有列表项并进行分页。

@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;
    }
    }
}