2010-08-27 17 views
9

Solr के साथ काम करते हुए, मैं इस त्रुटि मिलती है:त्रुटि: अज्ञात क्षेत्र '..'

ERROR:unknown field 'name' 

लेकिन, मैं अपने Schema.xml में इस क्षेत्र को परिभाषित किया है:

<field name="name" type="string" indexed="false" 
     stored="true" required="true" elementForm="INPUTHIDDEN" /> 

मैं यह त्रुटि जब मैं डॉक्यूमेंट में फ़ील्ड जोड़ने की कोशिश करता हूं जो कि जाने के लिए जा रहा है:

doc.addField("name", getName()); 
solrClient.addDocument(doc); 

कोई विचार? अग्रिम में धन्यवाद।

+1

क्या आप इस प्रश्न को हटा देंगे जैसे आपने हटा दिया सोलर के बारे में आपके द्वारा पोस्ट किए गए दो अन्य प्रश्न? : -/ –

+0

मैं नहीं करूंगा, लेकिन मुझे नहीं लगता कि कोई मुझे जवाब नहीं देगा: –

+0

हटाने के लिए खेद है, आज मैं उसी प्रश्न से मिलता हूं, क्या आपने इस समस्या को हल किया है? मुझे लगता है कि मुझे आपकी मदद चाहिए। –

उत्तर

6

यदि आप सोलर के भीतर अपनी अनुक्रमणिका कॉन्फ़िगरेशन सत्यापित करना चाहते हैं, तो आप /admin/luke हैंडलर का उपयोग आमतौर पर solrconfig.xml में परिभाषित कर सकते हैं। आउटपुट आपको फ़ील्ड्स के बारे में जानकारी देगा जो कि स्कीमा में परिभाषित किए गए स्कीमा में परिभाषित हैं।

यदि आपको वहां अपना name फ़ील्ड नहीं दिखाई देता है, तो आपको दोबारा जांच करनी चाहिए कि आपने अपनी अनुक्रमणिका के लिए सही स्थान पर अपनी schema.xml अपडेट की है, और उचित सौर कोर (या सोलर स्वयं) के बाद से परिवर्तनों को लोड करने के लिए पुनरारंभ किया गया है।

+9

मैं अंतिम वाक्य पर बहुत कुछ तनाव देना चाहता हूं: पुनरारंभ चरण आवश्यक है, और इसे किए बिना स्कीमा को बदलना एक सामान्य आम गलती है –

+0

... या बस संग्रह को फिर से लोड करें। –

1

मैं एक ही मुद्दा था, और मैं एक समाधान

पाया मैंने किया इस मैं त्रुटि अज्ञात क्षेत्र तो मैं Solr (Schema.xml) की स्कीमा में देखा गया और मैं

पाया

मैंने स्कीमा में निर्दिष्ट स्टोर का उपयोग किया था। आपने भी वही किया है। आपको अपने क्षेत्र को जोड़ने के लिए या आपके आदेश जोड़ने के लिए कमांड का उपयोग करना चाहिए (मुझे यह बहुत कुछ नहीं पता है, लेकिन आपको यह मिल जाएगा;) )

संबंधित मुद्दे