我在铁路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
的模型中,类型分类是用于寻找项目的最常用参考资料。
Now besides having a search form I still want my projects ordered by the nr
when no search was performed, but this does not work - my project seem to be in totally random order.
The code of my ProjectsController index action looks like this:
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
......
有什么想法,我需要做些什么?
感谢