【问题标题】:Sunspot_rails returns no results for has_many relationshipSunspot_rails 没有返回 has_many 关系的结果
【发布时间】:2013-11-05 00:18:52
【问题描述】:

我有一个应用程序,该应用程序具有这样的关系,即用户有多个标签。我正在尝试设置 sunspot_rails gem 以便能够搜索用户名(工作正常)以及他们的相关标签。

我的控制器代码如下:

searchable do
  text :first_name, :last_name
  text :user_tags do
    tags.map(&:title)
  end
end

我有一个带有“programming”标签的用户,但是搜索programming 没有返回任何结果。我在服务器上看到的 solr 查询是:

SOLR Request (4.7ms)  [ path=select parameters={fq: ["type:User"], q: "programming", fl: "* score", qf: "first_name_text last_name_text user_tags_text", defType: "edismax", start: 0, rows: 30} ]

我对 solr 知之甚少,也找不到关于如何阅读该查询的简明扼要的解释,因此我无法找到问题所在。我可以查看任何想法或好的资源吗?

【问题讨论】:

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


    【解决方案1】:

    解决了。唯一的问题是在将标签添加到用户后,我忘记使用 rake sunspot:solr:reindex 重新索引 solr。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-07-07
      • 2019-07-09
      • 1970-01-01
      相关资源
      最近更新 更多