数据库
首页 > 数据库> > mysql-太阳黑子solr未定义字段类型

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

作者:互联网

我的黑子和solr有问题.在开发过程中,它像魔术一样工作,但是在生产中,我从rails生产日志中得到了以下错误:

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

我想这与schema.xml有关.但是我是个新手.有人可以帮我吗?

好:
调节器

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

else
  @results = nil
end
@searchterm = params[:q]

结束

模型(问题)

searchable do
  text :title 
  text :content
end

解决方法:

听起来您的生产Solr实例未使用Sunspot的schema.xml.

type字段应该在Sunspot的标准schema.xml中定义,它用于为对象的模型名称建立索引,以便以后用于过滤搜索.看到一条错误消息,指出未定义类型,这对我而言意味着您正在使用除Sunspot之外的schema.xml.

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

标签:sunspot,ruby-on-rails,mysql,solr,sunspot-rails
来源: https://codeday.me/bug/20191011/1895560.html