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

时间:2013-02-05 05:05:30

标签: solr sunspot

我在Tomcat上设置了Solr 3.6.2,如here所述。

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

  

消息错误:[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>

造成这种情况的原因是什么?是否应该设置一些配置? (我期待一些允许使用type名称的内容,无论这个列是否存在。)

1 个答案:

答案 0 :(得分:8)

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

我用gem使用的文件(来自here)替换了文件,现在它工作正常。 This answer解释了schema.xml文件的内容。