0

在我的应用程序中,我在 mongoDB 下创建了一个模型,然后我使用 sunspot_mongo 将其重新索引到 solr。我想从 solr 中搜索,我的模型是,

`require 'sunspot_mongo'
 class Post
 include Mongoid::Document
 include Sunspot::Mongo

 field :title
 field :content
 field :author, type: String

 searchable do 
  text :title, :stored => true
  text :content
end
end`

我的控制器索引方法是,

def index
#@posts = Post.all

search=Post.search do
   fulltext 'hello'
end
@posts = search.results

respond_to do |format|
  format.html # index.html.erb
  format.json { render json: @posts }
end

结束,但它显示错误,未初始化常量 Sunspot::Mongo::DataAccessor::BSON

我无法修复此错误

4

1 回答 1

0

我在 gem 文件中使用了这个

gem "sunspot_mongo", :git => "git://github.com/balexand/sunspot_mongo.git", :branch => "fix_rake_sunspot_reindex"

你的模型看起来不错

更改您的控制器代码如下

def index
  search=Post.solr_search do
    fulltext params[:search]
  end
  @posts = search.results

  respond_to do |format|
    format.html # index.html.erb
    format.json { render json: @posts }
  end
end
于 2012-08-17T07:44:28.103 回答