我已经按照 here 的描述在 Tomcat 上设置了 Solr 3.6.2 .
使用 sunspot-rails gem 和嵌入式 solr 服务器我没有问题,但是在我的临时服务器上我得到了响应:
message ERROR: [doc=Foo 20] unknown field 'type'
description The request sent by the client was syntactically incorrect.
请求数据如下所示:
<?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
名称的东西,无论这样的列是否存在。)
最佳答案
事实证明,sunspot-solr gem 期望略有不同 schema.xml
比与 solr
捆绑在一起的默认值.
我用 gem 使用的文件(来自 here )替换了该文件,现在它工作正常。 This answer解释了 schema.xml
文件是。
关于solr - 400 错误请求 : unknown field 'type' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14700535/