0

我刚刚安装了太阳黑子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
  .
  .
  .

post_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'返回一些东西。我什至在另一篇文章中创建了另一个带有 text 的回复'scala',但结果只返回了第一个。

这是输出(只有第一个返回结果):

在此处输入图像描述

在此处输入图像描述

在此处输入图像描述

这可能是什么原因造成的?

4

1 回答 1

1

我想通了。我不得不这样做:

bundle exec rake sunspot:solr:reindex
于 2012-11-29T23:23:40.553 回答