Sunspot_rails不返回has_many关系的结果

时间:2013-11-05 00:18:52

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

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

我的控制器代码如下:

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

我有一个标签为“编程”的用户,但搜索编程不会返回任何结果。我在服务器上看到的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并不是很了解,也无法找到关于如何阅读该查询的简明扼要的解释,所以我无法追查问题。我可以查看任何想法或好资源吗?

1 个答案:

答案 0 :(得分:0)

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