我使用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>
在视图呈现时导致未定义的方法错误。我哪里错了?
答案 0 :(得分:2)
致电results
获取实际物品。