我已经按照描述在 Tomcat 上设置了 Solr 3.6.2here http://wiki.apache.org/solr/SolrTomcat.
使用 sunspot-rails gem 和嵌入式 solr 服务器我没有任何问题,但在我的临时服务器上我得到了响应:
message错误:[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
无论是否存在这样的列,都要使用的名称。)
事实证明,sunspot-solr gem 期望略有不同schema.xml
比捆绑的默认值solr
.
我将该文件替换为 gem 使用的文件(来自here https://raw.github.com/sunspot/sunspot/master/sunspot_solr/solr/solr/conf/schema.xml)现在工作正常。这个答案 https://stackoverflow.com/a/7197139/684934解释了什么schema.xml
文件是.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)