2013-02-05 19 views
6

Ben here açıklanan Tomcat üzerinde Solr 3.6.2 kurdunuz.400 Hatalı İstek: bilinmeyen bir alan 'tür'

güneş lekesi-raylar mücevher ve ben hiçbir problem gömülü Solr sunucusunu kullanarak ama benim basamak sunucusunda ben cevabı alıyorum:

message ERROR: [doc=Foo 20] unknown field 'type'

description The request sent by the client was syntactically incorrect.

istek verileri aşağıdaki gibidir:

<?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> 

Buna neden oluyor? Ayarlanması gereken bir yapılandırma var mı? (Ben type adı ne olursa olsun böyle bir sütun var olup olmadığına kullanılmak üzere izin verir şey bekliyorum.)

+0

Hey Bu sorun için zaten bir çözüm var - http://stackoverflow.com/questions/13340859/cant-reindex-sunspot-solr-error-rsolrerrorhttp-500-internal-server-er –

cevap

9

O güneş lekesi-Solr mücevher birlikte gelir varsayılan dışında schema.xml biraz daha farklı beklediğini çıkıyor solr ile.

Dosya, gem'in kullandığı öğeyle değiştirildi (here'dan itibaren) ve şimdi iyi çalışıyor. This answer, schema.xml dosyasının ne olduğunu açıklar.

+0

nereden aldınız? o? Geliştirme sırasında oluşturduğum şemayı üretim sunucusuna, solr_dir/example/solr'a kopyalıyorum. Örnek klasörden 'java -jar start.jar' çalıştırıyorum – juanpastas

+0

Teşekkür ederim! Değiştirilmesi gereken schema.xml dosyası "//conf/schema.xml" –

+0

adresinde yaşamaktadır. çok teşekkür ederim! –