मैं भूसे के ढेर खोज जो निम्नलिखित SearchIndex है है:Django Haystack सटीक छानने
:class GrantIndex(indexes.SearchIndex): """ This provides the search index for the Grant application. """ text = indexes.CharField(document=True, use_template=True) year = indexes.IntegerField(model_attr='year__year') date = indexes.DateField(model_attr='date') program = indexes.CharField(model_attr='program__area') grantee = indexes.CharField(model_attr='grantee') amount = indexes.IntegerField(model_attr='amount') site.register(Grant, GrantIndex)
अगर मैं मैं निम्नलिखित क्वेरी चलाने किसी भी प्रोग्राम है कि 'स्वास्थ्य' नहीं हैं को छान खोज करना चाहते हैं,
from haystack.query import SearchQuerySet sqs = SearchQuerySet() sqs = sqs.filter(program='Health')
दुर्भाग्यवश, यह कार्यक्रम 'स्वास्थ्य \ अन्य' और 'स्वास्थ्य \ कार्डियोवैस्कुलर' से वस्तुओं का भी उत्पादन करता है। मैं उन अन्य कार्यक्रमों को अनुमति देने से खोज को कैसे रोकूं?
मैं उबंटू 9 .10 को एक्सपियन के साथ अपनी खोज बैक-एंड के रूप में चलाता हूं।
फ़िल्टर (प्रोग्राम = "स्वास्थ्य") और फ़िल्टर (program__exact = "स्वास्थ्य") दस्तावेज़ीकरण और अभ्यास में समान हैं। – blackrobot