我的 sunspot 和 solr 有问题。在开发中它像魅力一样工作但在生产中我从我的 Rails 生产日志中得到以下错误:
RSolr::RequestError(Solr 响应:未定义字段类型): app/controllers/search_controller.rb:7:在“索引”中
我想这与 schema.xml 有关系。但我对 solr 很陌生。那么有人可以帮助我吗?
确定:
Controller
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
中定义,它用于索引对象的模型名称,以便稍后用于过滤搜索。看到一条错误消息说 type
is undefined 对我来说这意味着您正在使用 Sunspot 以外的 schema.xml
。
这可能是因为您正在使用您在服务器上安装 Solr 时使用的方法中的一些其他示例或默认配置集。如果可以,请详细说明如何设置生产 Solr 服务器。
关于mysql - sunspot solr 未定义字段类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7104673/