2つの異なるフィールドからインデックス付きモデルを検索するオプションが欲しいのですが。たとえば、名前で検索する場合と、職業で検索する場合があります。誰かが取るべき正しいアプローチを知っていますか?これは私の現在のsearch_indexes.pyファイルです:
class JobIndex(indexes.SearchIndex):
text = indexes.CharField(document=True)
name = indexes.CharField(model_attr='name')
occupation = indexes.CharField(model_attr='occupation')
def prepare(self, obj):
self.prepared_data = super(JobIndex, self).prepare(obj)
self.prepared_data['text'] = obj.name
return self.prepared_data
def get_queryset(self):
return Job.objects.filter(status='open')
site.register(Job, JobIndex)