我设法让Sunspot在我的rails设置中工作。我的rails设置使用我的数据库(整数)输入图形(Chartwell),例如:“design:80,art:20,code:40”。
有没有办法可以搜索“设计”并获得所有带设计的元素> 70(例如整数)作为输出?
答案 0 :(得分:0)
你没有提供代码,所以我即兴发挥。
由于您完成了所有工作,我认为您已经在模型的design
定义中定义了索引的searchable
字段。
完成此操作后,您的活动代码中的太阳黑子(或模型)将有.search
块(很可能是在控制器中)。
因此,我们假设您的模型名称为Graph。
design = params[:design] # guessing, again.
Graph.search do
with(:design).greater_than(design)
# .... other conditions
end
这应该适合你。
<强> 更新 强>:
假设您的数据库中有design:integer
列
在你的活动中.rb:
searchable do
text :name, :location, :date_search
integer :design
end
在events_controller.rb中:
@search = Event.search do
fulltext params[:search]
with(:design).greater_than(params[:design].to_i)
end
注意:您应将:design
作为参数传递给搜索表单