0

我可以使用以下内容对结果进行分组,但每组只返回一个结果。

    @results = Model.search params[:search_query], 
                            :group_by => 'created_at',
                            :group_function => :day,
                            :page => params[:page],
                            :per_page => 50         

所以,如果我按天显示结果,我每天只能得到一个结果。

<% @results.each_with_groupby do |result, group|  %>
  <div class="group"><%= group %></div>    
  <ul class="result">
    <li><%= result.name %></li>
  </ul>
<% end %>

我是否必须手动解析 @results 数组并按日期对它们进行分组,还是我遗漏了什么?这是 sphinx 文档中的一行:http: //sphinxsearch.com/docs/current.html#clustering

“然后,最终的搜索结果集包含每组一个最佳匹配项。”

4

1 回答 1

0

这是thinking_sphinx的类似文档:

http://freelancing-god.github.com/ts/en/searching.html#grouping

不幸的是,我不确定我是否理解您的问题足以给您一个更好的答案。想澄清一下吗?

于 2010-03-15T15:11:14.360 回答