У меня есть 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
Project-nr, в моей модели с именем nr
, тип integer, является наиболее часто используемой ссылкой для поиска проекта.
Теперь, помимо формы поиска, мне все еще нужны мои проекты, упорядоченные по 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
Но когда я захожу, тогда мои приложения / проекты получают ошибку
Sunspot::UnrecognizedFieldError in ProjectsController#index
No field configured for Project with name 'nr'
...
Любые идеи, что мне нужно сделать, чтобы заказать по Nr.?
спасибо