2015-06-05 5 views
7

मेरे पास एक खोज अनुक्रमणिका है जिसे मैंने सोलर का उपयोग करके बनाया है। मैं खोज सूचकांक में व्यक्तिगत django वस्तुओं को जोड़ना चाहता हूँ।django haystack को अलग-अलग ऑब्जेक्ट्स कैसे जोड़ें?

सौर डेटाबेस से वस्तुओं को निकालने के लिए हम remove_object का उपयोग करते हैं।

some = SomFooModel.objects.get(pk=1) 
foo = FooIndex() 
foo.remove_object(some) #This works 

जोड़ने के लिए, वहाँ add_object या एक काम यहाँ की तरह कुछ है?

मुझे जो चाहिए वह है।

foo.add_object(some). # there is no such thing 

यह भी काम नहीं करता है। यह वस्तु को इंडेक्स में नहीं जोड़ता है।

foo.update_object(some) 

मैं Django-भूसे के ढेर प्रलेखन पढ़ने की कोशिश की है, लेकिन वहाँ कुछ भी नहीं है कि मदद कर सकता है हो रहा है।

उत्तर

3

मैंने प्रलेखन को पर्याप्त रूप से पर्याप्त रूप से नहीं पढ़ा जिसके परिणामस्वरूप मैंने QuerySet भाग पर गड़बड़ की।

foo.update_object(some) 

उपर्युक्त वस्तु को इंडेक्स में जोड़ता है। यह सिर्फ इतना है कि मैं इसे ठीक से खोज नहीं रहा था। मैं इसे निम्न तरीके से हटाने के बाद ऑब्जेक्ट की खोज कर रहा था।

SearchQuerySet().filter(foo=some.foo) 

इसने हमेशा एक खाली क्वेरी सेट दिया।

SearchQuerySet().models(SomFooModel).filter(foo = some.foo) 

यह सही परिणाम देता है।

Reference

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