6

我已经在 Tomcat 上设置了 Solr 3.6.2,如此所述。

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

消息错误:[doc=Foo 20] 未知字段“类型”

描述客户端发送的请求在语法上不正确。

请求数据如下所示:

<?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无论是否存在这样的列都允许使用名称的东西。)

4

1 回答 1

8

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

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

于 2013-02-05T05:43:05.347 回答