У меня есть модель project
в моем приложении rails 3.1, и я хочу использовать Solr для поиска по ней.
Я определил поиск следующим образом:
searchable do
text :nr, :boost => 5 # nr is integer
text :name, :boost => 5
text :description, :boost => 2
text :client do
client.name
end
text :tasks do
tasks.map(&:name)
end
end
Номер проекта, в моей модели только что названный nr
, целочисленный тип, является наиболее часто используемой ссылкой для поиска проекта.
Теперь, помимо формы поиска, я все еще хочу, чтобы мои проекты упорядочены по nr
, когда поиск не выполнялся, но это не работает - мой проект кажется в совершенно случайном порядке. Код моего индексного действия ProjectsController выглядит следующим образом:
def index
@search = Project.search do
fulltext params[:search]
paginate :page => params[:page]
order_by :nr, :desc
end
@projects = @search.results
#@projects = Project.active.visible.design.order("nr desc")
respond_to do |format|
format.html # index.html.erb
format.json { render json: @projects }
end
Но когда я посещаю myapp/projects, я получаю
Sunspot::UnrecognizedFieldError in ProjectsController#index
No field configured for Project with name 'nr'
ошибка...
любые идеи, что мне нужно сделать, чтобы заказать по номеру. ?
Благодарность