我有一个关系的应用程序,以便用户拥有多个标签。我正在尝试设置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并不是很了解,也无法找到关于如何阅读该查询的简明扼要的解释,所以我无法追查问题。我可以查看任何想法或好资源吗?
答案 0 :(得分:0)
解决。唯一的问题是我忘了使用rake sunspot重新索引solr:solr:在将标签添加到用户后重新索引。