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

2sxc Blog app search only index page 1

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

从第二页开始未编入索引,因此未显示在搜索结果中。

有人可以帮忙吗?

这看起来是个好问题,可能我们还没有考虑过。 Google 不在乎,但内部搜索可能会 "respect" 分页并且只获取第一页。

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

非常感谢@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;
    }
    }
}