0

以下を使用して結果をグループ化できますが、グループごとに 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 つのベスト マッチが含まれます。」

4

1 に答える 1

0

thinking_sphinx の同様のドキュメントは次のとおりです。

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

残念ながら、現時点では、あなたの質問を十分に理解しているとは言えません。明確にしますか?

于 2010-03-15T15:11:14.360 に答える