【发布时间】:2014-10-23 15:32:52
【问题描述】:
我正在使用 solr 进行搜索。
在我的模型中,我有 -
searchable do
integer :rank
text :title, :descritpion
text :aboutuser do
users.map { |user| user.aboutuser }
end
text :username do
users.map { |user| user.username }
end
end
然后在控制器中-
def index
@books = Book.search do
fulltext params[:search]
order_by :rank, :desc
end
...
在服务器日志中,查询看起来包含正确的内容 -
SOLR Request (7.0ms) [ path=select parameters={fq: ["type:Book"], sort: "rank_i desc", q: "Every", fl: "* score", qf: "title_text descritpion_text aboutuser_text username_text", defType: "edismax", start: 0, rows: 30} ]
但不是返回 Book 对象,而是返回:
#<Sunspot::Search::StandardSearch:0x007fe6bf4f3550>
这会导致视图呈现时出现未定义的方法错误。我哪里错了?
【问题讨论】:
标签: ruby-on-rails search solr