Группировка результатов поиска с помощью плагина think_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 и группировать их по дате вручную или я что-то упустил? Вот строка из документов sphinx: http://sphinxsearch.com/docs/current.html#clustering

«Окончательный набор результатов поиска будет содержать по одному лучшему совпадению для каждой группы».


person Shagymoe    schedule 15.03.2010    source источник


Ответы (1)


Вот аналогичная документация для think_sphinx:

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

К сожалению, я не уверен, что понимаю ваш вопрос достаточно, чтобы дать вам лучший ответ на данный момент. Хотите уточнить?

person jerhinesmith    schedule 15.03.2010