【问题标题】:Solr pagination problem when grouping results分组结果时的Solr分页问题
【发布时间】:2011-09-06 02:17:52
【问题描述】:

我使用 Solr 3.3Solritas UI 。我已默认应用结果分组。 当我使用某个关键字进行搜索时,我不会跨多个页面获得结果。即使我提供空查询和搜索,我也不会获得跨多个页面的结果。我认为这个问题与分页有关,我想我需要更改速度脚本。

请指导我...

编辑:

在 browse.vm 下,这是与分页相关的代码,当结果被分组时,我们没有链接到被调用的下一页宏。

谁能为我模糊的想法提供一些清晰的画面。

现在,无论我搜索什么,我都会在几毫秒内找到 1 个组

#if($response.response.get('grouped')) $response.response.get('grouped').size() group(s) found in ${response.responseHeader.QTime} ms #else$page.results_found results found in ${response.responseHeader.QTime} ms Page $page.current_page_number of $page.page_count#end #if($response.response.get('grouped')) #else #link_to_previous_page("previous") $page.results_found results found. Page $page.current_page_number of $page.page_count #link_to_next_page("next") #end

【问题讨论】:

    标签: solr websolr solritas


    【解决方案1】:

    您的小组有多少“NumFound”?您确定要分组的字段没有唯一值或为空,并且您将所有结果放在一个组中吗?

    编辑:只有一个组你会得到这样的东西吗(我的意思是你的 groupValue 可能是独一无二的??)?

    【讨论】:

    • numFound 取决于我搜索的词。我得到的值范围从 240 到 300。该字段不为空。这里的问题不在于值,而在于结果分组时的分页。我想我需要在结果分组时实现自己的宏。类似于#link_to_next_group 和#link_to_previous_group。
    • 我只得到一个组,因为我只基于一个字段(名称)进行分组要增加组值,我需要按多个字段进行分组。 Reg groupValues 我在响应中返回了不同的 groupValues。看到这里的问题是启用分组时没有实现分页。启用分组时,我需要一种方法来获取当前页面值和总 pageCount。如上述评论中所述,我需要在 VM_global_library.vm 中将其实现为宏
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-21
    • 2012-11-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多