Sunspot gemをインストールしました
これは私のセットアップです:
post.rb:
class Post < ActiveRecord::Base
include ActionView::Helpers
attr_accessible :title, :content, :category_id, :tag_list
has_many :replies, dependent: :destroy
searchable do
text :title, boost: 5
text :content
text :replies do
replies.map { |reply| reply.content }
end
end
.
.
.
posts_controller.rb:
class PostsController < ApplicationController
def index
if signed_in?
@search = Post.search do
fulltext params[:search]
end
#@post = current_user.posts.build
#@feed_items = current_user.feed.results.paginate(page: params[:page])
@feed_items = @search.results
end
.
.
.
ルート.rb:
resources :posts do
resources :votes
resources :replies
end
投稿:title
とを検索すると、正しい結果が返され:content
ます。返信:content
属性を検索すると、奇妙なことが起こります。
3 つの異なる投稿で 3 つの異なる用語を検索しました: scala, groovy, python
。'scala'
何かを返すだけです。別の投稿で別の返信をテキストで作成しました'scala'
が、結果として返されるのは最初の返信のみです。
これは出力です (最初のものだけが結果を返します):
何が原因でしょうか?