400错误请求:未知字段'类型'

6 solr sunspot

我所描述的设置的Solr 3.6.2 Tomcat上这里.

使用sunspot-rails gem和嵌入式solr服务器我没有问题,但在我的登台服务器上我收到了响应:

消息 ERROR:[doc = Foo 20]未知字段'type'

description客户端发送的请求在语法上是不正确的.

请求数据如下所示:

<?xml version="1.0" encoding="UTF-8"?>
<add>
  <doc>
    <field name="id">Foo 20</field>
    <field name="type">Foo</field>
    <field name="type">ActiveRecord::Base</field>
    <field name="class_name">Foo</field>
    <field name="name">test</field>
  </doc>
</add>
Run Code Online (Sandbox Code Playgroud)

是什么导致了这个?是否应该设置一些配置?(我期待一些允许使用该type名称的东西,无论这个列是否存在.)

小智 8

事实证明,sunspot-solr gem预期schema.xml与捆绑的默认值略有不同solr.

我将文件替换为gem使用的文件(从这里开始),现在它工作正常. 这个答案解释了schema.xml文件是什么.