1
我在我的rails 3.1应用程序中有一个project
模型,我想使用Solr在其上运行搜索。太阳黑子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
,整数类型,是查找项目最常用的参考。
现在,除了搜索表单,我仍然希望我的项目按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 /项目中,我得到一个
Sunspot::UnrecognizedFieldError in ProjectsController#index
No field configured for Project with name 'nr'
错误...
任何想法,我需要什么要做nr。 ?
感谢