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;
}
}
}
使用 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;
}
}
}