我在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
名称的内容,无论这个列是否存在。)
答案 0 :(得分:8)
事实证明,sunspot-solr gem预期与schema.xml
捆绑的默认值略有不同solr
。
我用gem使用的文件(来自here)替换了文件,现在它工作正常。 This answer解释了schema.xml
文件的内容。