【发布时间】:2014-06-30 17:58:00
【问题描述】:
我设法让 Sunspot 在我的 rails 设置中工作。我的 Rails 设置使用来自我的数据库(整数)的输入来渲染图形(Chartwell),例如:“设计:80,艺术:20,代码:40”。
有没有一种方法可以搜索“设计”并获取所有设计> 70(例如整数)的元素作为输出?
【问题讨论】:
标签: ruby-on-rails sunspot sunspot-rails
我设法让 Sunspot 在我的 rails 设置中工作。我的 Rails 设置使用来自我的数据库(整数)的输入来渲染图形(Chartwell),例如:“设计:80,艺术:20,代码:40”。
有没有一种方法可以搜索“设计”并获取所有设计> 70(例如整数)的元素作为输出?
【问题讨论】:
标签: ruby-on-rails sunspot sunspot-rails
你没有给出代码,所以我会即兴发挥。
既然一切正常,我假设您已经在模型中定义了在 searchable 定义中索引的 design 字段。
完成此操作后,您的活动代码(很可能在控制器中)中将有一个太阳黑子(或模型)的 .search 块。
所以,假设您的模型名称是 Graph。
design = params[:design] # guessing, again.
Graph.search do
with(:design).greater_than(design)
# .... other conditions
end
这应该适合你。
更新:
假设您的数据库中有一个 design:integer 列
在你的 event.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 作为参数传递给您的搜索表单
【讨论】: