为什么我不能在太阳黑子搜索中使用'order'?

时间:2013-01-07 04:11:28

标签: ruby-on-rails ruby-on-rails-3 sunspot

我在“社区”表格中有一个名为cached_votes_up的列。 现在我想获取按其编号排序的记录。

@search = Community.search do  
    fulltext params[:search]
    with(:genre_id, params[:genre])
            order_by :cached_votes_up, :desc
    paginate :page => params[:page], :per_page => 5
end 

@communities = @search.results

但是这会返回以下错误:

  

没有为社区配置名称为'cached_votes_up'

的字段

1 个答案:

答案 0 :(得分:1)

您需要索引对象的cached_votes_up属性。在Community模型中添加以下行:

searchable do
  integer :cached_votes_up
end