用Sunspot搜索整数

时间:2014-06-30 17:58:01

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

我设法让Sunspot在我的rails设置中工作。我的rails设置使用我的数据库(整数)输入图形(Chartwell),例如:“design:80,art:20,code:40”。

有没有办法可以搜索“设计”并获得所有带设计的元素> 70(例如整数)作为输出?

1 个答案:

答案 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作为参数传递给搜索表单