【问题标题】:Join tables when searching using Sunspot/Solr in Rails 3在 Rails 3 中使用 Sunspot/Solr 搜索时加入表
【发布时间】:2012-03-31 19:37:36
【问题描述】:

我有一个带有关联供应商的 ActiveRecord 模型产品(通过 belongs_to/has_many 关联)。我正在使用 Sunspot 进行全文搜索。我使用该代码进行搜索:

@search = Products.search do
  fulltext params[:search]
end
@products = @search.results

但我也想包括供应商,所以每次我打电话时,例如,

@products.first.supplier

它不会向数据库发出新请求。我尝试使用

@search = Products.search(include: :supplier) do

但这没有帮助。在 Sunspot 中是否有任何可能的方法来做到这一点?

【问题讨论】:

  • 我刚刚在自己的项目的控制台中尝试了这个,它可以工作。您甚至可以拥有多个包含;你给它一个数组。在您的控制台中尝试一下,您可以在其中看到查询:Productions.search(include: :supplier){ |s| s.keywords 'your product' } 看看它是否在那里工作。

标签: ruby-on-rails activerecord sunspot


【解决方案1】:

你可以试试这个 @search = Sunspot.search[产品,供应商] 做 ...... 结束

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-05-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多