我的黑子和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服务器.