太阳黑子solr未定义字段类型

eRo*_*nne 2 mysql solr ruby-on-rails sunspot sunspot-rails

我的太阳黑子和solr有问题.在开发中它像charme一样工作,但在生产中我从rails生产日志中得到以下错误:

RSolr :: RequestError(Solr响应:未定义字段类型):app/controllers/search_controller.rb:7:在`index'中

我想这与schema.xml有关.但我对solr很新.那么有人可以帮助我吗?

好的:
控制器

def index
 unless params[:q].blank?
  @search = Question.search do
    fulltext params[:q]
  end
  @results = @search.results

else
  @results = nil
end
@searchterm = params[:q]
Run Code Online (Sandbox Code Playgroud)

结束

模特(问题)

...

searchable do
  text :title 
  text :content
end
Run Code Online (Sandbox Code Playgroud)

Nic*_*zny 6

听起来你的生产Solr实例没有使用太阳黑子schema.xml.

type字段应在Sunspot标准中定义schema.xml,并用于索引对象的模型名称,以便以后用于过滤搜索.看到一条错误消息说这type是未定义的,这对我来说意味着你使用的schema.xml不是太阳黑子.

您可能正在使用用于在服务器上安装Solr的方法中的一些其他示例或默认配置集.如果可以,请详细说明如何设置生产Solr服务器.