0

我有一个应用程序,其关系为 User has_many Tags。我正在尝试设置 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 了解不多,也找不到关于如何阅读该查询的简洁明了的解释,因此我无法找到问题所在。我可以查看任何想法或好的资源吗?

4

1 回答 1

0

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

于 2013-11-05T14:47:45.680 回答