【问题标题】:Search integers with Sunspot用太阳黑子搜索整数
【发布时间】:2014-06-30 17:58:00
【问题描述】:

我设法让 Sunspot 在我的 rails 设置中工作。我的 Rails 设置使用来自我的数据库(整数)的输入来渲染图形(Chartwell),例如:“设计:80,艺术:20,代码:40”。

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

【问题讨论】:

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


    【解决方案1】:

    你没有给出代码,所以我会即兴发挥。

    既然一切正常,我假设您已经在模型中定义了在 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 作为参数传递给您的搜索表单

    【讨论】:

    • 谢谢,这里有一些代码:codepen.io/anon/pen/rJGto。它可能有点不同。很抱歉一开始没有提供。
    • 如果我添加此代码,我的主页上看不到任何内容。这是完整的 events_controller 代码:codepen.io/anon/pen/xFnAv
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-20
    • 2014-03-29
    • 1970-01-01
    • 2011-08-17
    • 2014-05-30
    • 1970-01-01
    相关资源
    最近更新 更多