以下を使用して結果をグループ化できますが、グループごとに 1 つの結果しか返されません。
@results = Model.search params[:search_query],
:group_by => 'created_at',
:group_function => :day,
:page => params[:page],
:per_page => 50
したがって、日ごとに結果を表示すると、1 日あたり 1 つの結果しか得られません。
<% @results.each_with_groupby do |result, group| %>
<div class="group"><%= group %></div>
<ul class="result">
<li><%= result.name %></li>
</ul>
<% end %>
@results 配列を解析し、それらを手動で日付別にグループ化する必要がありますか、それとも何か不足していますか? スフィンクスのドキュメントの行は次のとおりです。http://sphinxsearch.com/docs/current.html#clustering
「最終的な検索結果セットには、グループごとに 1 つのベスト マッチが含まれます。」