Ruby on rails 太阳黑子索尔。如何从帖子中搜索评论

Ruby on rails 太阳黑子索尔。如何从帖子中搜索评论,ruby-on-rails,ruby,solr,sunspot,Ruby On Rails,Ruby,Solr,Sunspot,我不知道如何只从当前帖子中搜索评论。如果我使用类似的注释 searchable :auto_index => true do text :description end 但是,我想从帖子中搜索,比如 @search = @post.comments.search 我从DB得到了所有的评论,但不仅仅是从当前的帖子。为什么?((您需要指定要搜索的内容。它返回了所有注释,因为没有用于搜索的参数 请参见您的模型中的: searchable :auto_index => true

我不知道如何只从当前帖子中搜索评论。如果我使用类似的注释

searchable :auto_index => true do
    text :description
end
但是,我想从帖子中搜索,比如

@search = @post.comments.search

我从DB得到了所有的评论,但不仅仅是从当前的帖子。为什么?((

您需要指定要搜索的内容。它返回了所有注释,因为没有用于搜索的参数

请参见您的模型中的

searchable :auto_index => true do
  text :description
  integer :post_id
end
在控制器中

Comment.search do
  fulltext params[:query]         if params[:query].present?
  with :post_id, params[:post_id] if params[:post_id].present?
end

这意味着我不能这样做,我必须在模型中设置参数?