Solr返回错误类型的对象

时间:2014-10-23 15:32:52

标签: ruby-on-rails search solr

我使用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>

在视图呈现时导致未定义的方法错误。我哪里错了?

1 个答案:

答案 0 :(得分:2)

致电results获取实际物品。