Я использую гем Solr sunspot
в своем приложении Rails. Что у меня сейчас: order_by(:some_time, :desc)
. Что мне нужно сделать, это:
Если значение столбца :some time
находится в пределах последнего часа, то все записи с этим условием упорядочены по столбцу :status
, в противном случае упорядочены по :some_time
Я не нашел ничего подобного в документах, и я не уверен, что это хороший способ реализовать это.
PS: я пытался выполнить группировку и упорядочение после завершения поиска solr, но это выглядит тяжело, и я считаю, что все должно быть согласовано, поэтому, если есть возможность сделать это с помощью solr, я хотел бы пойти на это.
status
, а остальные поsometime
или все записи отсортированы поstatus
? - person Md. Farhan Memon   schedule 15.05.2017:some_time > Time.now - 1.hour
), то заказывайте по:status
и:some_time
, все остальные только по:some_time
- person alv_721   schedule 15.05.2017