我可以使用以下内容对结果进行分组,但每组只返回一个结果。
@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
“然后,最终的搜索结果集包含每组一个最佳匹配项。”