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。 ?
感謝