我已将我的模型配置为可通过太阳黑子搜索:
enum status: [ :draft, :unreviewed, :reviewed, :publish, :disable, :reject ]
searchable do
text :name, :boost => 5
text :description
integer :status
time :created_at
end
并在控制器中:
@search = Product.search do
fulltext params[:search]
with :status, 3
order_by :created_at, :desc
paginate :page => params[:page], :per_page => 10
end
此行with :status, 3
过去是状态publish
的过滤产品,我使用rails enum设置。但我没有结果。
我错过了什么?感谢
答案 0 :(得分:1)
您的控制器只需稍作更改
setParameter
和
rake sunspot:reindex
重新编制数据索引
这些是您可以与
一起使用的不同类型@search = Product.search do
fulltext params[:search]
with(:status).equal_to(3)
order_by :created_at, :desc
paginate :page => params[:page], :per_page => 10
end