2010-03-15 3 views
0

다음을 사용하여 결과를 그룹화 할 수 있지만 그룹당 하나의 결과 만 반환합니다.레일을위한 thinking_sphinx 플러그인으로 검색 결과 그룹화

@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 배열을 구문 분석하고 수동으로 날짜별로 그룹화해야합니까? 다음은 스핑크스 문서의 라인입니다. http://sphinxsearch.com/docs/current.html#clustering

"최종 검색 결과 세트에는 그룹당 하나의 베스트 매치가 있습니다."

답변