solr - 400 错误请求 : unknown field 'type'

标签 solr sunspot

我已经按照 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/

相关文章:

Solr 在重索引实时系统上的增量备份

solr - Solr 4管理界面中的分组,分组字段在哪里?

java - 我可以用来向 SOLR 提交多条记录的最优化/最短的 JSON 结构是什么

ruby-on-rails - Sunspot/Solr 无法按 bool 值搜索

ruby-on-rails - Solr (Sunspot) 运行,但不会启动

ruby-on-rails - Sunspot -- Boost 记录出现在文本早期的匹配项

ruby-on-rails - sunspot_rails 保存后不重新索引模型

Solr 查询值是否与多个间隔之一匹配

mongodb - 使用Mongo-Connector从Mongo DB导入到诸如ElasticSearch/Solr之类的目标系统时,如何排除文档字段?

ruby-on-rails - 带太阳黑子的工头 gem 无法启动