2013-02-05 43 views
6

我已經按照here所述在Tomcat上設置了Solr 3.6.2。400不良請求:未知字段'type'

使用太陽黑子護欄寶石和我沒有問題嵌入式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這個名字,而不管這個列是否存在)

+0

嘿已經有這個問題的解決方案 - http://stackoverflow.com/questions/13340859/cant-reindex-sunspot-solr-error-rsolrerrorhttp-500-internal-server-er –

回答

9

事實證明,sunspot-solr gem預計會有一個稍微不同於被捆綁的默認值schema.xmlsolr

我用寶石使用的文件替換了文件(從here),現在它工作正常。 This answer說明schema.xml文件是什麼。

+0

你在哪裏取代它?我將我在開發中生成的模式複製到生產服務器'solr_dir/example/solr'。從示例文件夾運行'java -jar start.jar' – juanpastas

+0

謝謝!需要替換的schema.xml文件存在於'//conf/schema.xml'中。 –

+0

@bdares真是太棒了!非常感謝! –