Я работаю с Sunspot & Mongoid.Требуется сортировка по значению (значению), а затем по дате события.Чтобы сделать это, вы должны сделать
Article.search do
keywords params[:query]
order_by :score, :desc
order_by :article_date, :asc
end
, но это не работает соответственно.Вместо этого он сортирует по article_date.Если я удаляю article_date, он сортируется должным образом в соответствии с оценкой.Если я сортирую, используя article_date и другое поле, скажем, название, а не оценка, это также работает нормально.
Вот мои версии самоцветов
Использование sunspot (1.3.0) Использование sunspot_rails (1.3.0) Использование sunspot_mongoid (0.4.1) Использование sunspot_solr (1.3.0)
Я основал свою работу на этом примере здесь: Solr / Lucene Можно ли заказать сначала по релевантности, а затем по второму атрибуту? , а также документацию о солнечном пятне http://sunspot.github.com/sunspot/docs.
Есть идеи?
[обновление]
Думая, что это может быть связано с тем, что я зацикливаю результаты, а не хиты, я попробовал оба сценария:
Post.search.results.each do |result|
AND
Post.search.each_hit_with_result do |hit, result|
Увы, тоже самое.