के लिए आवश्यक 'content_auto` लाइन जोड़ने के बाद विफल रहता है (haystack.exceptions.SearchFieldError) मैं एक शब्द के केवल एक हिस्से के लिए उपज करने के परिणामों को लागू करने की कोशिश कर रहा हूं (जिसे autocomplete
कहा जाता है) Haystack दस्तावेज़ अगर मैं गलत नहीं हूँ)।Django-haystack: reuild_index स्वत: पूर्ण
उदाहरण:
खोजें "gol"
परिणाम "goldfish"
मैं क्या कोशिश की है?
रूप step 1 of the docs में पूछा मैंने किया था, मैं अपने सूचकांक कक्षा में निम्न पंक्ति कहा:
content_auto = indexes.EdgeNgramField(model_attr='content')
फिर python manage.py rebuild_index
किया था।
सूचकांक पुनर्निर्माण लेकिन एक त्रुटिhaystack.exceptions.SearchFieldError: The model '<Person: Reginald>' does not have a model_attr 'content'.
उत्पादित Reginald
मेरी अनुक्रमित तालिका में पहले प्रवेश और Person
मॉडल अनुक्रणित होने जा रहा है।
अब वास्तव में मेरे मॉडल में content
नामक फ़ील्ड नहीं है लेकिन जैसा कि दस्तावेज़ों में दिखाया गया है, उसे इस तरह के क्षेत्र की आवश्यकता नहीं है।
मैं Whoosh 2.4.1
, Django-haystack 1.2.7
और Django 1.4
का उपयोग कर रहा हूं।
मैं जानता हूँ कि यह एक पुराने सवाल है, लेकिन क्या आपने कभी यह पता लगा था? –
नहीं। हालांकि मैंने लंबे समय तक समस्या पर काम नहीं किया। – Bentley4