Солнечное пятно Солр. Как искать комментарии к посту

Я не знаю, как искать комментарии только из текущего поста. Если я использую комментарий вроде

searchable :auto_index => true do
    text :description
end

Но я хочу искать по комментариям к сообщениям, например

@search = @post.comments.search

И я получаю все комментарии из БД, а не только из текущего поста. Почему? ((


person Kirill Muchow    schedule 28.09.2012    source источник


Ответы (2)


вам нужно указать, что вы хотите найти. Он вернул все комментарии, потому что нет параметров для поиска

см. http://railscasts.com/episodes/278-search-with-sunspot

person Nick Ginanto    schedule 28.09.2012
comment
Это значит, что я не могу сделать это, как я сделал? И я должен установить параметр в модели? - person Kirill Muchow; 28.09.2012

В вашей модели:

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
person rewritten    schedule 28.09.2012