Ошибка поиска Sunspot order_by — целевой столбец не упорядочен

#ruby-on-rails-3 #search #sql-order-by #sunspot-rails

#ruby-on-rails-3 #Поиск #sql-order-by #sunspot-rails

Вопрос:

Я реализую довольно простой поиск Sunspot solr в Ruby on Rails 3.1. Я вызываю поиск в моей модели Idea с аргументом order_by в целочисленном столбце, но результирующий набор не упорядочен.

Инструкция поиска в controller.rb:

 @search = Idea.search do
  fulltext params[:search]
  order_by :num_users_joined, :desc
end
@idea_search_res = @search.results
  

Спецификация поиска в Idea.rb:

 searchable do
  text :text
  integer :num_users_joined
end
  

Когда я перебираю набор результатов @idea_search_res и распечатываю num_users_joined, я получаю что-то вроде [4,2,3,1].

Спасибо

Ответ №1:

Проблема устранена. Я запускал Sunspot на Ubuntu 10.04 в VMware внутри Windows 7. Начало работы ОС!

Я просто настраиваю двойную загрузку в Ubuntu 11.10, и порядок поиска Sunspot работает нормально. Я не знаю, в чем была разница.